标签:
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
输出例子:
基本思路:定义String、Char变量--通过getline、cin输入变量--遍历String数组进行比较--输出count。
说明:单一字符的输入方法:cin和scanf(),字符串的输入方法getline()。
拓展:
一个偶然发现的错误,代码如下:
int count; cout<<count<<endl; for(int i=0;i<inputString.length();++i){ if(inputString[i]==inputChar) count++; } cout<<count<<endl;
输出结果:
注意:这里我们定义了int变量,但是未进行初始化,也就是说它的值是随机分配的,我们输出的结果自然也是不确定的,这个错误一定要引起重视。
我们也可以采用数组进行统计字符个数:
基本思路:借助map容器存储--寻找相等的key--value加1--输出value
以上程序未区分大小写,作如下改进:
标签:
原文地址:http://www.cnblogs.com/yedushusheng/p/5520262.html