怎么用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等

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("