题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
这个题目如果是用java来做。。。真的很傻b的一道题目。。。
下面是用c做的答案
[code='c']
#include <iostream>
#include <cstdlib>
using namespace std;
// 反转字符串
void Reverse(char *begin, char *end)
{
if (begin == NULL || end == NULL)
return;
char tmp;
while (begin < end)
{
tmp = *begin;
*begin = *end;
*end = tmp;
begin ++;
end --;
}
}
char* ReverseSentence(char* sentence)
{
if (sentence == NULL)
return NULL;
char *begin, *end;
begin = sentence;
end = sentence;
while (*end != '\0')
end ++;
end --;
// 先反转所有字符
Reverse(begin, end);
while (*begin != '\0')
{
end = begin;
while (*end != ' ' && *end != '\0')
end ++;
end --;
Reverse(begin, end);
if (*(end + 1) == ' ')
begin = end + 2;
else
begin = end + 1;
}
return sentence;
}
int main()
{
char a[100] = "what are doing here!";
ReverseSentence(a);
cout<<a<<endl;
return 0;
}
分享到:
相关推荐
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 微软面试题
输入一个英文句子, 翻转句子中单词的顺序, 但单词内字符的顺序不变. 为简单起见, 标点符号和普通字母一样处理. 例如输入字符串"I am a student.", 则输出"student. a am I".或“student. a am I”翻转成“I am a ...
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。 思路:首先...
翻转单词顺序1
面试题58 - I. 翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。int temsize
翻转单词顺序.md
java基础面试题翻转单词顺序列本资源系百度网盘分享地址
左旋转字符串 题目: 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串 abcdef 左旋转 2 位得到字符串 cdefab。请实现字符串左旋转的函数。 要求时间对长度为 n 的字符串操作的...
主要为大家详细介绍了java实现翻转单词顺序列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
# Python实现《剑指offer》 部分代码自己添加了一些测试用例, 或者自己添加了一些功能 1. 初级程序员注重算法和数据结构 2. 事先做好准备,对工作有热情 3. 面试过程放松。不要急于写代码,了解清楚所要解决的问题,...
代码:public String reverseWords(String s) {//这里在加入最后一个单词的时候会多加一个空格//这里在加入最后一个单词的时候
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的...Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
Description:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“Iamastudent”,则输出“studentaamI” FuctionList...
比如输入字符串"abcdefg"和数字2,该函数将返回左旋转2位得到的结果"cdefgab"实验平台:牛客网解决思路:题一的解题思路:题一用了2种方式,第一种j
剑指Offer(Python多种思路实现):翻转字符串 面试58题: 题目:翻转字符串 ...Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 解题思路一:Python特性 class Solution: def ReverseSentence(self, s):
用来翻转一句话中的每个单词的顺序 只用一个数组去实现 实现了最小内存的功能
本文实例分析了JS实现字符串翻转...2. 翻转字符串中单词顺序,但单词字母顺序不变: function reverseStr(param){ var arr = param.split( ); var newArr = []; for(i=0;i<arr.length;i++){ newArr[arr.length-i] = a