将一个句子里的英文单词倒叙输出,但不改变单词里的字母顺序
2016-11-26 21:53
393 查看
#include <stdio.h>
#include <string.h>
#define MAX 1024
int change(char *str,int len)
{
int i = 0;
int j = 0;
int m = len - 1;
char temp = 0;
for(i = 0;i < m;i++)
{
len--;
for(j = 0;j < len;j++)
{
temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
int re_change(char *str)
{
int n = 0;
while(1)
{
n++;
if((*str) == ' ' || (*str) == '\0')
{
change(str - n + 1, n - 1);
n = 0;
}
if(*str == '\0')
{
break;
}
str++;
}
}
int main()
{
int len;
char str[MAX];
printf("Please input some words :\n");
gets(str);
len = strlen(str);
change(str,len);
re_change(str);
printf("result after the changing is :%s\n",str);
return 0;
}
#include <stdio.h>
#include <string.h>
#define MAX 1024
int change(char *str,int len)
{
int i = 0;
int j = 0;
int m = len - 1;
char temp = 0;
for(i = 0;i < m;i++)
{
len--;
for(j = 0;j < len;j++)
{
temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
int re_change(char *str)
{
int n = 0;
while(1)
{
n++;
if((*str) == ' ' || (*str) == '\0')
{
change(str - n + 1, n - 1);
n = 0;
}
if(*str == '\0')
{
break;
}
str++;
}
}
int main()
{
int len;
char str[MAX];
printf("Please input some words :\n");
gets(str);
len = strlen(str);
change(str,len);
re_change(str);
printf("result after the changing is :%s\n",str);
return 0;
}
相关文章推荐
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- USTC机试—输入一个英文句子,然后倒叙输出,单词不用倒叙,只要单词之间倒叙即可
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不改变
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 2015蘑菇街笔试题——给定一个英文单词的字符串,按照英文单词的顺序反转输出
- 华为机试—倒置英文句子中单词的字母顺序
- 面试题:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。
- 华为机试:倒置英文句子中单词的字母顺序
- 输入一个英文句子,将句子中的单词按字典序输出。
- 编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。
- 将英文句子的单词拆分,并按按字典顺序排序逐个输出单词
- 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
- 反转一个英文句子中的单词,并且对应位置大小写不改变
- 倒置英文句子中单词的字母顺序
- 软件工程导论课后习题Github作业(把一个英文句子中的单词次序逆序,单词中字母正常排列)
- 倒置英文句子中单词的字母顺序
- 输入一个英文句子,按单词逆序输出