Openjudge计算概论-单词翻转
2014-03-01 18:18
106 查看
/*===================================== 单词翻转 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出 输入 只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。 输出 翻转每一个单词后的字符串 样例输入 hello world 样例输出 olleh dlrow 本来是想输入一个单词→翻转该单词并输出,重复这个过程即可。但不懂为何总是提示Presentation Error。 好吧,只好全部输入句子再扫描处理,遇到非空格的存到临时数组,遇到空格把临时数组逆序输出。 ======================================*/
#include<stdio.h> #include<string.h> void SwapPrintOut(char t[],int j); int main() { char s[505],temp[500]; int i,j,len; gets(s); len=strlen(s); for(i=0,j=0;i<len;i++) { if(s[i]!=' ') { temp[j++]=s[i]; } else { SwapPrintOut(temp,j); j=0; } } SwapPrintOut(temp,j); return 0; } void SwapPrintOut(char t[],int j) { int i; for(i=--j;i>=0;i--) { printf("%c",t[i]); } printf(" "); }
View Code
相关文章推荐
- OpenJudge计算概论-单词倒排【把句子内单词的顺序翻转】
- OpenJudge计算概论-单词翻转
- 剑指offer--翻转单词顺序列
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- 左旋转字符串LeftRotateString -- 翻转单词顺序
- POJ 百炼 保研机试 4104:单词翻转
- 【剑指offer】题42:翻转单词顺序VS左旋转字符串
- 翻转句子中单词的顺序-运用vector
- 新解法之翻转句子中单词的顺序(不用两次翻转,用两个指针)
- 面试题38:翻转句子中单词的顺序,单词内字符的顺序不变
- 剑指Offer 1361 翻转单词顺序
- zzulioj--1858--单词翻转(模拟)
- 剑指Offer——(44)翻转单词顺序列
- 剑指Offer面试题41和为s的两个数字与和为s的连续正数序列,面试题42翻转单词顺序与左旋转字符串
- 翻转句子中单词的顺序(程序员面试题精选100题)
- 剑指offer之翻转单词顺序(翻转句子,但组成句子的单词内部有序)
- 翻转单词序列 vs 左旋转字符串
- 翻转单词顺序VS左旋转字符串
- 翻转句子中单词的顺序
- 8. 微软面试题:翻转句中的英文单词的顺序