我想写一个函数来统计一行字符串中特定字符的个数,如图是我的程序和

我想写一个函数来统计一行字符串中特定字符的个数,如图是我的程序和运行结果,求指点错在哪

find函数里面那个if判断,判断的是数组中的字符和字符变量 t 比较,不是和字符t比较追问

十分感谢,我明白了

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-01
getchar();
t=getchar();
把赋值那一行改成上面两行。
原因是你用getchar()读进来的是字符是换行符'\n',所以出现0次,故先将换行符用getchar()取出来即可。追问

试了一下,没有用,另外我读进去的就是我输入的字符,我用printf语句试过

追答

你先暂时用图片中的方法,gets替换为scanf,gets的问题我再找找资料。


增加答案如下:

=================================

你在比较那一行str[i] == 't',这是与字符't'进行比较,而实际上应于变量t比较。

追问

谢谢,问题解决了

第2个回答  推荐于2017-07-01
getchar();
t=getchar();
把赋值那一行改成上面两行。
原因是你用getchar()读进来的是字符是换行符'\n',所以出现0次,故先将换行符用getchar()取出来即可。追问

试了一下,没有用,另外我读进去的就是我输入的字符,我用printf语句试过

追答

你先暂时用图片中的方法,gets替换为scanf,gets的问题我再找找资料。


增加答案如下:

=================================

你在比较那一行str[i] == 't',这是与字符't'进行比较,而实际上应于变量t比较。

追问

谢谢,问题解决了

相似回答
大家正在搜