为什么不能输入多个空格?
我今天在论坛里帮一个人做了一个程序,具体的话我就不说了你们看看程序啊,就是说我输入一些数字,我输入十个,他就记录十个数字,我输入二十个,它就记录二十个
反正就是说我输入的字符,它可以将其转化为整型..
然后就是有一个问题,我不能连续输入几个空格..为什么?
如:我输入1 2 3它可以接受,但是我输入1 2 3,它就报错..
程序如下:
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
/*判断错误函数*/
void puterror(int i){
int a;
for(a=1;a<=i;a++)
printf(" ");
printf("^\n");
}
/*主函数*/
int main(){
char num[100],i,a;
int n[50]={0};
gets(num);
i=0;
a=0;
while(num[i]!='\0'){
if(isdigit(num[i]))
n[a]=n[a]*10+(num[i]-48);
else if(isspace(num[i]))
if(n[a])
a++;
else{
puterror(i);
printf("Error : This is not number.\n");
getch();
return 1;
}
i++;
}
for(i=0;i<=a;i++)
printf("%d ",n[i]);
getch();
return 0;
}









