关于“读取字符写到标准输出同时计算检验和”的c程序的疑问
题目是:读取字符写到标准输出并计算检验和,其中,检验和checksum用signed char定义,并初始化为-1,当每个字符从标准输入读取时,它的它的值加到checksum中,最后打印checksum。
我写了如下程序,运行环境是visual c++2010,问题是最后打印中无法显示检验和,请问我的问题再哪里?
代码如下:
#include <stdio.h>
#include <stdlib.h>
int
main()
{
int ch;
signed char checksum =-1;
while ((ch=getchar())!=EOF)
{
putchar(ch);
checksum+=ch;
}
printf("%d\n",checksum);
return EXIT_SUCCESS;
}
[解决办法]
return EXIT_SUCCESS;
}
之前加
system("pause");
[解决办法]
要用Ctrl + Z结束输入