0
已解决
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string s;
char c;
int cnt=0;
getline(cin,s);
cin>>c;
for(int i=0;i<s.size();i++){
if(s[i]==c) cnt++;
if(s[i]!=c) cout<<"N";
}
cout<<cnt;
return 0;
}
王俊杰在2020-07-11 20:02:55追加了内容
为啥输出很多N然后在输出5
怎么改
0
已采纳
0
被禁言


中级光能
第二个if条件删掉
在循环外面加一个判断 if(cnt==0) cout<<'N'; else cout<<cnt;
因为题目说“如果c在s中没有出现过则输出N”是整个字符串中都没有字符c
0
0