C语言&&scanf三种不同的输入方式
程序员文章站
2022-07-16 13:34:48
...
关于C语言 scanf 的三种不同的输入方式
第一种:先输入要读取多少个数,从后面的数字中读取相应个数
代码示意如下
int n,x,flag;
scanf("%d",&n);
for(flag=0;flag<n2;flag++)
{
scanf("%d",&b);
}
第二种:读取一组数,遇0即结束
代码示意如下
int a,x;
while(1)
{
scanf("%d",&a);
if(a==0)
break;
}
第三种:输入任意n个数
while(1)
{
scanf("%c",&s);
if(s!='\n')
{
scanf("%d",&c);
}
else break;
}
小结:
- 使用循环和判断语句和scanf组合使用使之符合于运行时的需要。
- 输入无个数要求在代码表示为无限,可用while(1)创造无限循环的环境,后根据需要的条件用break跳出。
- 被scanf读取过的数据不能被再次读取并赋值给其他的字符。
- 在例如4 1 2 的输入时,scanf(“%d")可读取4,1,2,而若要实现第三种输入方法中对于回车的判断,应该用%c穿插%d,利用输入顺序来读取字符之间的空格和字符串尾的回车。