为什么不能输入多个空格?
我今天在论坛里帮一个人做了一个程序,具体的话我就不说了你们看看程序啊,就是说我输入一些数字,我输入十个,他就记录十个数字,我输入二十个,它就记录二十个
反正就是说我输入的字符,它可以将其转化为整型..
然后就是有一个问题,我不能连续输入几个空格..为什么?
如:我输入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; }