Liunx_C练习:把句子中的单词倒序;(输入"i am from shanghai",输出"shanghai from am i")
2018-03-13 00:48
483 查看
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int count = 0; int i; int length; char *sen = (char *)malloc(sizeof(char) * 100); char *sen1 = (char *)malloc(sizeof(char) * 100); char *p = sen1; if(NULL == sen || NULL == sen1) { printf("NULL error\n"); exit(1); } printf("请输入一句英文\n"); gets(sen); while(1) { if(*sen == '\0' && *(sen + 1) == '\0') break; *sen++; } sen --; //printf("%s\n", sen); while(1) { if(*sen =='\0' && *(sen - 1) == '\0') { break; } sen--; count ++; if(*sen ==' ' || *sen == '\0') { /* if(*sen == '\0') { char *tmp = (char *)malloc(sizeof(char) * 20); if(NULL == tmp) { printf("NULL error"); exit(1); } strncpy(tmp, sen + 1, count); printf("%s", tmp); }else { */ strncpy(sen1, sen + 1, count); sen1 = p; printf("%s ", sen1); memset(sen1, 0, count); count = 0; // } } //printf("%s\t", sen); } printf("\n"); return 0; }
相关文章推荐
- 【嵌入式系统学习记录】练习:把句子中的单词倒序;(输入"i am from shanghai",输出"shanghai from am i")
- "I am from shanghai"的多种倒序输出方式,“shanghai from am I”
- 编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。
- 编写一个程序,输入一个英文句子,将其中单词位置倒置,单词内部结构不变。例如“I am from shanghai”倒置为“shanghai from am I”。
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 18,接收用户输入的一句英文,将其中的单词以反序输出。“hello c sharp”-"sharp c hello"
- 编写一个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”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 编写一个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”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 输入任意个单词,实现对单词位置的倒置而单词本身不变,是对“I am from shanghai”的补充。
- 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函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.