[codevs 1205]单词反转
考察对字符串的处理能力
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int main(){ 6 char a[100]; 7 gets(a);//获取输入的句子 8 char b[100][100]; 9 int t = 0,head = 0; 10 for(int i = 0;i<=strlen(a);i++){ 11 if(a[i]==' '){ 12 int k = 0; 13 for(int j = head;j<i;j++){ 14 b[t][k++] = a[j]; 15 } 16 b[t][k]='\0'; 17 t++; 18 head = i+1; 19 } 20 else if(a[i]=='\0'){ 21 int k = 0; 22 for(int j = head;j<i;j++){ 23 b[t][k++] = a[j]; 24 } 25 b[t][k]='\0'; 26 t++; 27 } 28 } 29 for(int i = t-1;i>=0;i--){ 30 if(i!=0) printf("%s ",b[i]); 31 else printf("%s",b[i]); 32 } 33 return 0; 34 }
空谈误国,实干兴邦
个人博客: https://www.0error.net/