getchar();
t=getchar();
把赋值那一行改成上面两行。
原因是你用getchar()读进来的是字符是换行符'\n',所以出现0次,故先将换行符用getchar()取出来即可。
追问试了一下,没有用,另外我读进去的就是我输入的字符,我用printf语句试过
追答
你先暂时用图片中的方法,gets替换为scanf,gets的问题我再找找资料。
增加答案如下:
=================================
你在比较那一行str[i] == 't',这是与字符't'进行比较,而实际上应于变量t比较。
追问谢谢,问题解决了