一. 判断输入的是合法的字符,并中间可用任意字符隔开
int status; do{ printf("请输入合法的数字:"); do { sum=num+sum; status=scanf("%f",&num); }while(getchar()!='\n' && status==1); }while(status==1);
二. 连输空格的转换为单个空格
#define NONBLANK 'a' //'a'可为任意字符 int lastc,ch; lastc=NONBLANK; while((ch=getchar())!=EOF) { if(ch==' ') if(lastc!=' ') putchar(ch); lastc=ch;