我必须使用Visual Studio 2013计算C中的数字,空格和其他字符。所以,我输入一些内容然后我必须重新输出输出。问题是我不知道如何退出输入'模式。我所能做的就是从键盘输入文本或关闭控制台。
注意:
Eclipse示例:
他有10个苹果
digits = 1 1 0 0 0 0 0 0 0 0,空格= 4,其他= 11
main(){
int c, i, nwhite, nother;
int ndigit[10];
nwhite = nother = 0;
for (i = 0; i < 10; ++i)
ndigit[i] = 0;
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c - '0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nwhite;
else
++nother;
printf("digits = ");
for (i = 0; i < 10; i++)
printf("%d ", ndigit[i]);
printf(", white space = %d, other= %d", nwhite, nother);
getchar();
return 0;
}
答案 0 :(得分:2)
while ((c = getchar()) != EOF)
这样,你可以停止输入的唯一方法是按Ctrl + Z并点击Enter。