读书人

请各位指教!小弟我写的一个字符串翻转

发布时间: 2012-02-25 10:01:48 作者: rapoo

请各位指教!我写的一个字符串翻转程序
#include <iostream>
#include <string>

using namespace std;

void main(){

string s = "abcd ";

int count=s.size();
int i = count-1;
char ch;

for(int j=0;j <count/2;j++)
{
ch = s[j];
s[j] = s[i];
s[i] = ch;
i--;

}

cout < <s < <endl;;
}

[解决办法]
不是挺好嘛....
[解决办法]
占个位子!呵呵

[解决办法]
看看翻转函数
void reserve(char* s)
{
static char s1[256];
static int i=0;
static int j=255;
if( '\0 '!=s[i])
{
s1[j]=s[i];
i++;
j--;
reserve(s);
}
}
[解决办法]
Nice
[解决办法]
比这个 翻转函数 好 ...
[解决办法]
你也可以从后往前输出,也可以得到结果
[解决办法]

[解决办法]
嗯,写的不错
[解决办法]
good!
[解决办法]
不错,可以实现
[解决办法]
不错
[解决办法]
挺好的,就交换头尾对称的字符
[解决办法]
恩,当时就是这样。。。
[解决办法]
用二分法

[解决办法]
wonderful
[解决办法]
可以啊
[解决办法]
还有一个最简单的了
#include <algorithm>
reverse(s.begin(),s.end());
[解决办法]
_strrev(char* s)
[解决办法]
楼主和我一样是个新人吧 吼吼~
[解决办法]
我今天也了一个, 缘分啊!我学到string这里。

void reveStr(string preStr, size_t num)
{
while(num-- > 0)
cout < < perStr[num];
}

int main()
{
string str;
cin > > str;
reveStr(str, str.size());
return 0;
}
[解决办法]
写的不错!
lz继续努力
[解决办法]
引用


还有一个最简单的了
#include <algorithm>
reverse(s.begin(),s.end());



[解决办法]
可以啊

[解决办法]
有什么问题吗?

读书人网 >C++

热点推荐