这题本身非常简单,但是考到了字符串,本身也是我不擅长的类型,所以还是写一篇题解。本题用了string类型stl,运用了getline,getline(cin, inputLine),其中 cin 是正在读取的输入流,而 inputLine 是接收输入字符串的 string 变量的名称。注意,getline可以读入空格,当输入回车时代表字符串已经结束,即一行输入结束,所以可以一行一行的判断。
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1;
getline(cin,s1);
int count = 0;
while(s1 != ".")
{
for(int i=0;s1[i]!='\0';i++)
{
if(s1[i] == 'a')
{
count++;
}
}
getline(cin,s1);
}
cout<<count;
}