c语言初学者问题求助
我按照课件打出来的程序按1为什么不会跳出循环呢?是用来统计输入字符个数的。#include <stdio.h>
void main()
{
int c,nb,nt,nl;
nb = nt = nl = 0;
while((c = getchar()) != 1)
{
if(c==' ')
++nb;
if(c=='\t')
++nt;
if(c=='\n')
++nl;
}
printf("%d %d %d\n",nb,nt,nl);
}
1 应该为字符。帮你改好了:
#include <stdio.h>
void main()
{
int c, nb, nt, nl;
nb = nt = nl = 0;
while ((c = getchar()) != '1')
{
if (c == ' ')
++nb;
if (c == '\t')
++nt;
if (c == '\n')
++nl;
}
printf("%d %d %d\n", nb, nt, nl);
} 键盘输入字符和对应字符不符, 改为while((c = getchar()) != 0x31)试试。 换成字符1,‘1’,如二楼。
页:
[1]