您的位置:首页 > 职场人生

面试题 字符串翻转

2014-10-01 13:13 120 查看
使用
C/C++
编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小,
函数原型:
char* reverse_str(char* str)

使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小,函数原型:char* reverse_str(char* str)

#include <iostream>

#include <string>

using namespace std;

char* reverse_str(char* str);

int main()

{

char str[100];

char *lp=str;

cin.getline(str,100);

int Length=strlen(str);

for(int i=0;i<Length;i++)

{

cout<<*(reverse_str(lp)+i);

}


}

char* reverse_str(char* str)

{

char _str[100];

char *_lp=_str;

int Length=strlen(str);

for(int i=0;i<Length;i++)

{

*(_lp+i)=*(str+Length-i-1);

}

return _lp;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: