求助,关于编写函数统计输入字符的个数。
c4droid吧
全部回复
仅看楼主
level 6
IRonMarshal 楼主
我这上古时代的教科书错在哪?
还有'@'那里书上是用的EOF,C4有么?
#include <stdio.h>
#include <ctype.h>
long countch( );
int main() {
long n;
n=countch( );
printf ("%ld",n);
return 0;}
long countch( )
{ long cn;
for (cn=0;getchar( )!='@';cn++)
return cn;
return 0;
}
2017年03月03日 12点03分 1
level 10
这个没错,不过安卓上控制台模拟器好像没法输入那个表示输入结束的符号,也就是控制台ctrl+z的那个东西。getchar是读到那个东西才返回EOF的
2017年03月03日 13点03分 2
那我用@代替可以吗?代替了之后结果都是0。。
2017年03月03日 14点03分
@IRonMarshal 可以,但是你有个问题不对,那个循环后面有空循环体,你分号没打,循环体变成return ch了
2017年03月04日 04点03分
谢谢了,细节没看到
2017年03月04日 13点03分
level 13
你那个第一次return ch就返回0跳出函数了,
另外我记得c4好像可以“音量下+d”发送EOF,
2017年03月03日 15点03分 3
也就是说后面那个return 0是多余的?
2017年03月03日 23点03分
音量下+d不行。。
2017年03月03日 23点03分
@IRonMarshal 整个循环都是多余的,
2017年03月04日 04点03分
那应该怎么改?书上的例题就这么写的
2017年03月04日 13点03分
1