[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 }

 

posted @ 2018-01-18 23:27  Do1phln  阅读(226)  评论(0编辑  收藏  举报