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; }