如何用getchar函数将数据存如数组?(C语言)

[复制链接]
查看11 | 回复1 | 2007-6-26 22:45:19 | 显示全部楼层 |阅读模式
////////////////////////////////我想你下面这句括号的位置可能扩错了。while((c=getchar() != '\n'))a[i++]=c; 注意循环里面的括号应该改为;while((c=getchar())!= '\n')a[i++]=c;表达式c=getchar() != '\n'的意思其实是c = (getchar() != '\n'),因为!=的优先级要高于=。整个程序替你修改如下:#include #include#includevoid main() {int c, i=0;char a[1000]; while((c=getchar()) != '\n')a[i++] = c;for (;i < 1000; i++)a = '\0'; printf("The value is :%s\n", a);}
回复

使用道具 举报

千问 | 2007-6-26 22:45:19 | 显示全部楼层
while((c=getchar() != '\n') a[i++]=c; 改成while(isgraph(c=getchar())) a[i++]=c;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行