怎么用scanf输入数组
来源:百度知道 编辑:UC知道 时间:2024/05/30 11:09:04
for(int i=0;i<=9;i++){
if(scanf("%d ",&(pnum->record[i].key))==1){
pnum->record[i].info=1;
}
else{
pnum->record[i].info=0;
}
}
我的程序的一段
但要求是每输一个数一个空格隔开,又要在输最后一个数时回车完事。
搞得我只能输入11个数,这就不对了
比如11 22 33 44 55 66 77 88 9 0(回车)
这么输完他还要求输入一个数。。。
重点就是既要输入又要判断是不是int,还要防止输入字符,如*(&^abcd等
if(scanf("%d ",&(pnum->record[i].key))==1){
pnum->record[i].info=1;
}
else{
pnum->record[i].info=0;
}
}
我的程序的一段
但要求是每输一个数一个空格隔开,又要在输最后一个数时回车完事。
搞得我只能输入11个数,这就不对了
比如11 22 33 44 55 66 77 88 9 0(回车)
这么输完他还要求输入一个数。。。
重点就是既要输入又要判断是不是int,还要防止输入字符,如*(&^abcd等
scanf("%d "
你试一下,上面不要加空格试试。
或者你输到最后一个0后再加一空格,回车试试。
scanf输入数组代码:
#include<stdio.h>
main()
{
struct
{
int num;
char name[20];
char sex;
int age;
}stu[5];
int i;
for(i=0;i<5;i++)
{
printf("请输入学生信息\n");
scanf("