首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。
admin
2014-11-15
123
问题
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
选项
答案
由于本题需要翻转句子,我们先颠倒句子中的所有字符。这时,不但翻转了句子中单词的顺序,而且单词内字符也被翻转了。我们再颠倒每个单词内的字符。由于单词内的字符被翻转两次,因此顺序仍然和输入时的顺序保持一致。 还是以上面的输入为例子。翻转“I am a student.”中所有字符得到“.tneduts a ma I”,再翻转每个单词中字符的顺序得到“students. a am I”,正是符合要求的输出。 参考代码: /////////////////////////////////////////////////////////////////////// // Reverse a string between two pointers // Input: pBegin - the begin pointer in a string // pEnd - the end pointer in a string /////////////////////////////////////////////////////////////////////// void Reverse(char *pBegin, char *pEnd) { if(pBegin == NULL || pEnd == NULL) return; while(pBegin < pEnd) { char temp = *pBegin; *pBegin = *pEnd; *pEnd = temp; pBegin ++, pEnd --; } } /////////////////////////////////////////////////////////////////////// // Reverse the word order in a sentence, but maintain the character // order inside a word // Input: pData - the sentence to be reversed /////////////////////////////////////////////////////////////////////// char* ReverseSentence(char *pData) { if(pData == NULL) return NULL; char *pBegin = pData; char *pEnd = pData; while(*pEnd != ’\0’) pEnd ++; pEnd--; // Reverse the whole sentence Reverse(pBegin, pEnd); // Reverse every word in the sentence pBegin = pEnd = pData; while(*pBegin != ’\0’) { if(*pBegin == ’ ’) { pBegin ++; pEnd ++; continue; } // A word is between with pBegin and pEnd, reverse it else if(*pEnd == ’ ’ || *pEnd == ’\0’) { Reverse(pBegin, --pEnd); pBegin = ++pEnd; } else { pEnd ++; } } return pData; }
解析
转载请注明原文地址:https://kaotiyun.com/show/sxmZ777K
0
程序员面试
相关试题推荐
Theimmunesystemisequalincomplexitytothecombinedintricaciesofthebrainandnervoussystem.Thesuccessoftheimmune
TruthinadvertisingisaconceptcentraltotheAmericanfreemarketeconomicsystem.Accordingtothistheory,companiesthat
Youliveinaroomincollegewhichyousharewithanotherstudent.Youfinditverydifficulttoworktherebecauseyourroomma
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:8/\610
在写字板文件中插入一个Word文档对象,内容为"祝你取得成功!"。保存在C盘下。
在“幻灯片浏览视图”模式下,不允许进行的操作是()A.幻灯片移动和复制B.幻灯片切换C.幻灯片删除D.设置动画效果
为当前结构图中的“数学”在后面添加形状。
将E-R图转换到关系模式时,实体与联系都可以表示成______。
信息安全包括四大要素:技术、制度、流程和()。
信息系统项目生命周期中,内容最多、最繁杂的阶段是()。
随机试题
女性,21岁。近2周来发热伴恶心、呕吐、腹泻,自测体温37.8~38℃,3天来出现心悸、胸痛、呼吸困难,有数次晕厥发作。查体:T37.9℃,P40次/分,R20次/分,BP120/80mmHg,面色苍白,精神萎靡,心率40次/分,律齐,心尖部可闻及大炮音
A.医患隔离B.医患对立C.医患交往信息少D.医患交往障碍E.医患冲突
测定了8例正常人与8例Ⅰ期矽肺病人的血清黏蛋白(mg/100ml),得如下结果8例正常人结果:均数=58.09;标准差=12.668例Ⅰ期矽肺病人结果:均数=79.03;标准差=11.60
张某经甲市乙区工商行政管理局批准租用一个店面经营百货。一日,该局的两名执法人员到张某店中征收管理费时,因没能很好地招待执法人员,两名执法人员即强行没收了张某的一台彩电。张某对查封商店的行为不服提出了行政复议申请。下列说法正确的有:()
建筑基坑采用水泥土桩复合土钉墙支护时,水泥土桩伸入基坑底的长度宜大于桩径的()倍,且不应小于1m。
下列对泰国叙述正确的是()。
【2013河南NO.6】作为曾经和数理传统同样重要的研究范式,博物学传统其实从19世纪末开始就逐渐__________,仅仅是在大自然中观察、采集、记录而缺少定量分析,从医生、军官到传教士都能玩一把的博物学,在科学研究日益精细化、职业化的大趋势中显得___
求
Completeeachsentencewiththecorrectending,A-H,below.Writethecorrectletter,A-H,inboxes36-40onyouranswersheet.
A、Atthebeginningofclass.B、Inthemiddleofclass.C、Attheendofclass.D、Beforethemidtermexam.A推断题。根据对话的最后一句Oh,itloo
最新回复
(
0
)