字符串-07. 说反话-加强版 (20)
2014-10-21 13:46
113 查看
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
代码:
#include <stdio.h> #include <string.h> int main() { char str[500010]; fgets(str,500010,stdin); int i = strlen(str); int first = 1; str[--i] = 0; for(i-- ; i >0; i--) { if(str[i] == ' ' && str[i-1] != ' ')str[i] = 0; if(str[i] != ' ' && str[i-1] == ' ') { if(first){ printf("%s",str+i); first = 0; } else printf(" %s",str+i); } } if(str[0] != ' ') { if(first){ printf("%s\n",str); first = 0; } else printf(" %s\n",str); } return 0; }
相关文章推荐
- 字符串-07. 说反话-加强版 (20)【测试点3、4段错误】
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- PAT_B_字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- PAT : 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- 字符串-07. 说反话-加强版 (20)
- . 说反话-加强版 (20)(12fen 部分对)
- PAT乙级 1009. 说反话 (20) 句子中单词逆序输出,'\0'的妙用,字符串分割
- 10-0. 说反话 (20)
- 1009. 说反话 (20)
- 字符串-05. 字符串循环左移(20)
- 2016 -03 -07 字符串是否包含字符串/字符