面试经典题目:字符串翻转I am a student

  • 只有比别人更早、更勤奋地努力,才能尝到成功的滋味

题目:写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数

,要求单词内字符的顺序不变,句子中单词以空格符隔开。

思路:先反转整个字符串,然后再反转字串。譬如先将“I am a student”反转为“tneduts a ma I,然后再对每个字串(空格分割)反转一次。

 代码(c++):

#include
#include
#include 

using namespace std;


int main()
{
    string str;
    while(getline(cin,str))
    {
        int len = str.length();
        reverse(str.begin(),str.end());
        int from = 0;
        int i=0;
        int to;
        while(i


代码(c):

#include 
#include 
void ReverseString(char *s,int from,int to)
{
    char t;
    while(from
结果:

面试经典题目:字符串翻转I am a student_第1张图片

你可能感兴趣的:(C语言)