C++字符匹配问题
计算字符个数
http://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1
题目
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
思路
先输入一个字符串,然后输入一个字符 getline 和 getchar 函数,不区分大小写意味着在匹配时需要转化为相同的形式
c++
#include "iostream"
#include <string>
#include <ctype.h>
using namespace std;
int main()
{
string str;
char word;
int find_wordCount = 0;
int i = 0;
getline(cin,str);
word = getchar();
while (str[i])
{
str[i] = toupper(str[i]);
i++;
}
word = toupper(word);
for(i = 0;i<(int)(str.size());i++ )
{
if(str[i] == word )
{
find_wordCount++;
}
}
cout<<find_wordCount<<endl;
}
查看17道真题和解析
