问题标题: 酷町堂:4903 查找字符

0
0
已解决
江齐悦
江齐悦
高级光能
高级光能

应该怎么写?

谢谢大佬

@赵逸凡 @董宇昊 @傅世安 @李鑫羽 @龙舟 @刘欣然 @王子健 @梁俊杰 

江齐悦在2020-08-04 20:29:38追加了内容

江齐悦在2020-08-04 20:39:40追加了内容

@董宇昊 @李鑫羽 @赵逸凡 @龙舟 @刘欣然 @张帆 @刘英杰 

江齐悦在2020-08-04 20:47:14追加了内容

@张天璨 

江齐悦在2020-08-04 20:56:34追加了内容

ding

江齐悦在2020-08-04 20:58:33追加了内容

@徐子宸 @Wxh @徐思淼 @徐叶歆 @徐欣照 @徐云皓 

江齐悦在2020-08-04 21:02:56追加了内容

@颜yanyongchun @黄依成 @潘一鸣 

江齐悦在2020-08-04 21:04:38追加了内容

@周明轩 


0
已采纳
刘英杰
刘英杰
新手天翼
新手天翼

说不用说了

代码奉上

函数:

int f(string a)
{
    int s=0,i;
    for(i=0;i<=a.size()-1;i++)
    if(k==a[i])
    s++;
    cout<<s<<endl;
    o+=s;
    return s;
}

主程序

#include<iostream>
using namespace std;
char k;
int o=0;
//在这个位置打上刚刚的函数
int main()
{
    int n,j;
    string p;
    cin>>n>>k;
    for(j=1;j<=n;j++)
    {
        cin>>p;
        f(p);
    }
    cout<<o;
    return 0;
}

思路:就是一般人用脚趾头想的思路

0
李鑫羽
李鑫羽
初级光能
初级光能

1.int pos = s.find(s2); //在s中找s2第一次出现的位置, 如果找到,返回s2首字母在s中的下标,否则返回-1
2、 int pos = s.find(s2, idx); //从s的idx下标后找s2第1次出现的位置, 如果找到,返回s2首字母在s中的下标,否则返回-1

查找函数

李鑫羽在2020-08-04 21:10:15追加了内容

    核心代码

cin>>n>>k;int i;
    for(i=1;i<=n;i++){        
        cin>>s;
        for(int j=0;j<s.size();j++){
            if(k==s[j]){
                c1++;
                c++;
                t=j;
            } 
        }
        cout<<c1<<endl;
        c1=0;
        t=0;
    }

0
张成林
张成林
初级守护
初级守护

思路:1.遍历字符串,判断是否一样,cnt++;

          2.sum+=_______(自己想)

            输出

      望采纳!!!

加油

张成林在2020-08-04 20:39:20追加了内容

以后可以多问问我哟!

张成林在2020-08-04 20:43:10追加了内容

sum+=s(a,k);

0
刘英杰
刘英杰
新手天翼
新手天翼

首先需要定义一个函数

具体函数如下:

int f(string a)

{

int s=0,i;

char k;

cin>>k;

for(i=0;i<=a.size()-1;i++)

if(k==a[i])

s++;

cout<<s;

return s;

}

对于这个函数,你只需要在主函数(也就是主程序)

里面输入一个字符串,然后对字符串调用函数

注意,不要输出调用的结果!不要输出调用的结果!

求采纳

刘英杰在2020-08-04 20:48:28追加了内容
#include<iostream>
using namespace std;
//在这个位置打上我发的函数
int main()
{
string p;
cin>>p;
f(p);
return 0;
}

 

刘英杰在2020-08-04 20:48:38追加了内容
#include<iostream>
using namespace std;
//在这个位置打上我发的函数
int main()
{
string p;
cin>>p;
f(p);
return 0;
}

 

0
王子豪
王子豪
资深守护
资深守护
//重点代码
 for(int i=1;i<=n;i++){
        for(int j=0;j<=s[i].size()-1;j++){
            if(s[i][j]==k){
                e++;
                sum++;
            }
        }
        cout<<e<<endl;
        e=0;

 

0
0
0
0
周明轩
周明轩
资深光能
资深光能
定义n,c,大计数器;
cin>>n>>c;
for(i从1到n){
    string s;
    cin>>s;
    int 计数器=0;
    for(j从1到s.size()-1){
        if(s[j]==c){
            计数器++;
        }
    }
    cout<<计数器<<endl;
    大计数器+=计数器;
}
cout<<大计数器;

具体思路如上,望采纳

​​​​​​​​​​​​​​

0
王子健
王子健
初级天翼
初级天翼

我的思路共享:

1.先写一个找字符的函数f,在每个字符串里找字符a(注意是输入的char a)

2.在主函数里输入n个字符串,调用函数并且用一个sum来算出所有a的个数

3.最后换行输出每次的个数和在循环外输出sum

 

 

主要函数代码如下:

主函数加输入输出:

 

其实是一道简单的水题,加油吧,少年!

(自己复制自己以前的回答不过分吧?你应该QQ问我的)

我要回答