生手求改错
新手求改错
#include"stdio.h"
int main()
{
char i;
int j,k=0,g=0,e=0;
printf("please input char or input '#'end");
while (j = scanf("%c", &i) == 1)
{
if (i == '#')
{
printf ("end of if\n");
break;
}
else if (i == ' ')
k++;
else
if (i == '\n')
g++;
else
e++;
}
printf("空格符有 %d,换行符有 %d,其他字符有 %d\n", k, g, e);
return 0;
}
我编的程序是这个样子的,输入回车或者按着‘\n'时换行符总是无法统计到,当我把程序黏贴到这的时候,看到上面的输入输出不知道怎么了。
------解决思路----------------------
while (j = scanf("%c", &i) == 1) 其中比较运算远高于赋值, 把j=用括号括起来
------解决思路----------------------
j是个整型,%c接受的是字符char
#include"stdio.h"
int main()
{
char i;
int j,k=0,g=0,e=0;
printf("please input char or input '#'end");
while (j = scanf("%c", &i) == 1)
{
if (i == '#')
{
printf ("end of if\n");
break;
}
else if (i == ' ')
k++;
else
if (i == '\n')
g++;
else
e++;
}
printf("空格符有 %d,换行符有 %d,其他字符有 %d\n", k, g, e);
return 0;
}
我编的程序是这个样子的,输入回车或者按着‘\n'时换行符总是无法统计到,当我把程序黏贴到这的时候,看到上面的输入输出不知道怎么了。
------解决思路----------------------
while (j = scanf("%c", &i) == 1) 其中比较运算远高于赋值, 把j=用括号括起来
------解决思路----------------------
j是个整型,%c接受的是字符char