倒置一个句子中的英文单词
2016-11-27 19:56
183 查看
#include <stdio.h> #include <string.h> #define MAX_SIZE 1024 void reverse_string(char *s1, int len) { int i; char temp; for(i = 0; i < len / 2; i++) { temp = *(s1 + i); *(s1 + i) = *(s1 + len - 1 - i); *(s1 + len - 1 - i) = temp; } } void reverse_word(char *src) { int word_len = 0; while(*src != '\0') { if(*src == ' ') { reverse_string(src - word_len,word_len); word_len = 0; } else { word_len++; } src++; } reverse_string(src - word_len, word_len); } int main() { char src[MAX_SIZE]; printf("Please input sentence:\n"); gets(src); reverse_string(src,strlen(src)); reverse_word(src); printf("reverse:%s\n",src); return 0; }
执行效果如下:
相关文章推荐
- 对某一个英文句子中所有单词倒置
- 编写一个程序,输入一个英文句子,将其中单词位置倒置,单词内部结构不变。例如“I am from shanghai”倒置为“shanghai from am I”。
- c语言给定一个英文句子,单词间用1个空格隔开,求单词个数
- 读入一行英文句子,将每个单词倒置后,输出这个单词倒置后的句子,空格和标点符号不做处理
- 4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 华为机试:倒置英文句子中单词的字母顺序
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- (Java)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开
- 统计并找出一句英文句子中最长的一个单词(C语言)
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 将一个英文句子单词顺序逆置(LeetCode | Reverse Words in a String)
- java 找出一个英文句子中所有单词算法
- 编写一个C函数,将”I am a student. ”倒置为”student. a am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 华为机试—倒置英文句子中单词的字母顺序
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变
- 软件工程导论课后习题Github作业(把一个英文句子中的单词次序逆序,单词中字母正常排列)
- 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 输入一个英文句子,按单词逆序输出