B1009:说反话(20')

思路:将输入的字符串数组存入一个二维字符数组中,以空格为分界。逆序输出。最后一个单词不能输出空格。

代码:

#include<cstdio>
#include<cstring>
int main(){
    char str1[100],str2[100][100];
    int i = 0,j = 0,k = 0;
    gets(str1);  //PTA不能用gets
    int len = strlen(str1);
    for(;i < len;i ++){
        if(str1[i] != ' '){
            str2[j][k++] = str1[i];
        }
        else{
            j++;
            k = 0;
        }
    }
    for(;j >= 0;j --){
        printf("%s",str2[j]);
        if(j != 0) printf(" ");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

猜你喜欢

转载自blog.csdn.net/wonz5130/article/details/81056481