目录
题目描述
输入描述
输出描述
解析
完整代码
描述
从键盘读入一句英文的字符串,再读入一个字符c,请问该字符串中字符c在哪些位置出现过,总共出现了多少次?
输入描述
第1行输入一句英文(可能有空格)(字符串长度≤100)
第2行输入一个字符c
测试数据保证字符c在字符串中一定会出现
输出描述
第1行输出字符c在英文字符串中出现的所有位置,位置之间用空格隔开
第2行输出字符c在字符串中出现的次数
用例输入 1
hello world! l
用例输出 1
3 4 10 3
解析看下面:
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
char c;
int sum=0;
getline(cin,s);
cin>>c;
for(int i=0;i<s.size();i++){
if(s[i]==c){//如果出现
cout<<i+1<<' ';//由于i==0,所以位置要输出i+1
sum++;//计数
}
}
cout<<endl<<sum;//这里别忘了换行
}

3084

被折叠的 条评论
为什么被折叠?



