1233:单词倒置(C语言)

题目描述

最近birdfly收到了女友的几份信件,为了只要他俩知道信件的秘密,女友把信件里的每个单词都倒置了。这样只有birdfly将它们倒置过来才能明白女友的心思了。为此birdfly还特意请你编写程序帮他解决一下这个问题。 
简单起见假定每封信只包含英文单词和空格,每两个单词之间有一个空格。且长度不超过100,每个单词长度不超过50。 


输入:输入有多组样例,每组样例输入一行英文(单词和空格)。


输出:对于每组实例输出单词倒置后的结果。每组实例输出占一行。


样例输入 Copy

I ma yppah yadot
oT eb ro ton ot eb
I tnaw ot niw eht ecitcarp tsetnoc

样例输出 Copy

I am happy today
To be or not to be
I want to win the practice contest

 程序代码

#include 
#include 
void reverseWord(char str[]){//此函数用来转置句子中的单词
    int length=strlen(str);
    int len=0;
    for(int i=0;i<=length;i++){
        if(str[i]==' '||str[i]=='\0'){
            for(int j=i-1;j>=len;j--){
                printf("%c",str[j]);
            }
            len=i+1;
            if(str[i]==' '){
                printf(" ");
            }
        }
    }
    printf("\n");
}
int main(){
    char a[100];//定义一个数组a用来存储句子
    while(gets(a)){//读入句子
        reverseWord(a);
    }
    return 0;
}

运行结果

1233:单词倒置(C语言)_第1张图片

你可能感兴趣的:(C语言ZZULIOJ库,c语言,开发语言)