while((scanf("%d",&a))!='\n')这句哪错了
#include<stdio.h>#include<stdlib.h>intmain(){inta,i;printf("inputsomedigits:");while(...
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,i;
printf("input some digits:");
while((scanf("%d",&a))!='\n')
{i++;}
printf("%d",i);
system("pause");
return 0;
} 展开
#include<stdlib.h>
int main()
{
int a,i;
printf("input some digits:");
while((scanf("%d",&a))!='\n')
{i++;}
printf("%d",i);
system("pause");
return 0;
} 展开
展开全部
首先i没有赋初值,还有就是scanf()函数返回的是输入的字符或数字的个数不是判断输入的字符或数字,不过你可以用getchar()函数
char c;
while((c=getchar())!='\n')
。。。
char c;
while((c=getchar())!='\n')
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://baike.baidu.com/view/1390039.htm
因为scanf返回int值 而不是下一个字符
因为scanf返回int值 而不是下一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询