如何将英文句子中的单词位置倒置, 而不改变单词内部结构呢?
2018-01-25 22:13
351 查看
如何将英文句子中的单词位置倒置, 而不改变单词内部结呢?如“I am from China”倒置为“China from am I”
我的思路是用一个数组记录这句话中每一个空格后的第一个字符的下标,从最后一个空格开始记录 ,然后按照记录的顺序打印,最后添加打印剩余的第一个没有被记入下标数组的字符串。
8dc0
我的思路是用一个数组记录这句话中每一个空格后的第一个字符的下标,从最后一个空格开始记录 ,然后按照记录的顺序打印,最后添加打印剩余的第一个没有被记入下标数组的字符串。
#include <iostream> using namespace std; void func1(char *str) { int blank_count = 0; int j = 0; for(unsigned int i = 0; i <= (strlen(str) - 1); i++) { if(str[i] == ' ') blank_count++; } int *blank_index = new int[blank_count]; for(int i = strlen(str) - 1; i >= 0; i--) { if(str[i] == ' ') blank_index[j++] = i + 1; } for(j = 0; j < blank_count; j++) { while(str[blank_index[j]] != ' ' && str[blank_index[j]] != '\0') cout<<str[blank_index[j]++]; cout<<" "; } int i = 0; while(str[i] != ' ' ) cout<<str[i++]; delete blank_index; blank_index = NULL; cout << endl; } int main() { char *str = "I am from China"; func1(str); return 0; }
8dc0
相关文章推荐
- 编写一个程序,输入一个英文句子,将其中单词位置倒置,单词内部结构不变。例如“I am from shanghai”倒置为“shanghai from am I”。
- 【补充】题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 将句子中的单词位置倒置,不改变单词的内部结构
- 4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- [C]将句子中的单词位置倒置而不改变单词内部结构
- 将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am a student. ”倒置为”student. a am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”; 及将句子中的单词位置倒置,而不改变单词内部结构.
- 反转一个英文句子中的单词,并且对应位置大小写不改变
- 将一个句子里的英文单词倒叙输出,但不改变单词里的字母顺序