大佬们萌新求助一下
本帖最后由 ybcsmile 于 2022-3-26 17:20 编辑是一个统计一句英文里有多少个大写英文字符的程序第一次代码是这样的
不管怎么输入结果都是只有一个大写字母
第二次定义的一个int ch; ch=getchar();就好了代码如下
但我不清楚这是为什么有点没想通,所以想问问大佬们这个getchar()为啥赋值给ch后程序就实现了。 本帖最后由 jhq999 于 2022-3-26 17:38 编辑
第一个3个getchar(),一次循环就至少取2个字符, 第一次你每一个getchar()都会接收一次用户输入的字符 前者和后者区别在于,前者有三个getchar(),你输入一个字符只能被第一个给接收,
而后边的getchar()就接收了其他的输入(换行之类),实现不了代码统计的功能 jhq999 发表于 2022-3-26 17:36
第一个3个getchar(),一次循环就至少取2个字符,
我理解了,意思是说getchar()只要出现一次就会读取一个缓存区里的字符对吧。所以三个getchar()自然就出现问题了是这样吗 大马强 发表于 2022-3-26 17:44
前者和后者区别在于,前者有三个getchar(),你输入一个字符只能被第一个给接收,
而后边的getchar()就接收 ...
好的,谢谢大佬我理解了 叙白 发表于 2022-3-26 17:40
第一次你每一个getchar()都会接收一次用户输入的字符
好的谢谢大佬
页:
[1]