1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<ctype.h> 4 #include<string.h> 5 const int LEN=1024; 6 int main(int argc,char* argv[]) //一句话扣单词 7 { 8 char arr[LEN]; 9 fgets(arr,sizeof(arr),stdin); 10 int len=strlen(arr); 11 bool iswords=0; //标记上一个是不是字母或者数字 12 char temp[LEN]; //暂存抠出的单词 13 int tempi=0; 14 memset(temp,0,sizeof(temp)); 15 for(int i=0 ; i<len ; ++i) 16 { 17 if(isalpha(arr[i]) || (arr[i]>='0' && arr[i]<='9')==1) 18 { 19 iswords=1; 20 temp[tempi++]=arr[i]; 21 } 22 else 23 { 24 if(1==iswords) //如果上一个是字母或者数字,这个又不是字母或数字,则输出暂存的单词或数字 25 { 26 fputs(temp,stdout); 27 fputs(" ",stdout); 28 memset(temp,0,sizeof(temp)); 29 tempi=0; 30 iswords=0; 31 } 32 } 33 } 34 35 system("pause"); 36 return 0; 37 }