求助
#include<stdio.h>#include<stdlib.h>
void main()
{
int sum = 0 ;
int i;
charch;
printf("请输入一串数字加空格:");
while (scanf("%d", &i) == 1)
{
sum += i;
while ((ch = getchar()) = ' ')
;
if(ch == '\n')
{
break;
}
ungetc(ch , stdin);
}
printf("结果为:%d", sum);
printf("\n");
system("pause");
//return 0 ;
}
我怎么就输不出来结果,会进入死循环; 求大神帮忙; #include<stdio.h>
#include<stdlib.h>
void main()
{
int sum = 0 ;
int i;
charch;
printf("请输入一串数字加空格:");
while (scanf("%d", &i) == 1)
{
sum += i;
while ((ch = getchar()) == ' ') //这是比较不是赋值;
;
if(ch == '\n')
{
break;
}
ungetc(ch , stdin);
}
printf("结果为:%d", sum);
printf("\n");
system("pause");
//return 0 ;
} 椛灬椛落 发表于 2016-11-7 22:01
#include
#include
谢谢,领教了,还是粗心!!! jdp7385 发表于 2016-11-7 22:12
谢谢,领教了,还是粗心!!!
c语言细节的东西不少。我也是在学习,越看越觉得自己不会的越多
页:
[1]