PAT (Basic Level) Practice (中文) 1009 说反话
提交后最后一项本来不通过,但是更改条件后(见注释)结果就成功了,可见不一定单词里边只有A-Z,a-z,还有其他的内容。
1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 100 4 char a[MAXN]; 5 int main(){ 6 int j=0; 7 char b[MAXN]; 8 gets(a); 9 for(int i=strlen(a)-1;i>=0;i--){ 10 //if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){ 11 if(a[i]!=' '){ 12 b[j]=a[i]; 13 j++; 14 } 15 else if(a[i]==' ') { 16 for(int k=j-1;k>=0;k--){ 17 printf("%c",b[k]); 18 } 19 if(j!=0) printf("%c",a[i]); 20 j=0; 21 } 22 } 23 for(int k=j-1;k>=0;k--){ 24 printf("%c",b[k]); 25 } 26 printf("\n"); 27 return 0; 28 }