【试题描述】
输入若干个字符,统计字符中出现字母”A“的次数。(以‘#’号作为结束)
【输入要求】
【输出要求】
【输入样例】
abcABCffAA#
【输出样例】
3
【解题思路】
这一题同学们在还没有学习字符串之前...还是有些难度的?
先来不用字符串的解法:
我们先用while来输入字符,以此判断字符是不是A,如果是,就将要输出的值+1;如果是#,就输出同时结束程序。
下面上代码!
#include<bits/stdc++.h>
using namespace std;
int main(){
char CSDN;
int liuying_520=0;
while(cin>>CSDN){
if(CSDN=='A') liuying_520++;
else if(CSDN=='#'){
cout<<liuying_520<<endl;
return 0;
}
}
}
接下来是使用字符串的写法:
#include<bits/stdc++.h>
using namespace std;
int main(){
string CSDN;
int liuying_520=0;
getline(cin,CSDN);//也可以换成cin>>CSDN;
for(int i=0;i<CSDN.size();i++){
if(CSDN[i]=='A') liuying_520++;
}
cout<<liuying_520;
return 0;
}
以上就是本题的两种写法啦!
打个小广告:绝区零真的很好玩!!!