请各位指教!小弟我写的一个字符串翻转程序
请各位指教!我写的一个字符串翻转程序
#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());
#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());