您的位置:首页 > 编程语言 > C语言/C++

反转字符串

2015-11-18 20:14 267 查看
void reverse1(char *str)
{
char *p = str;
char *q = str + strlen(str) - 1;
while (p < q)
{
char ch = *p;
*p++ = *q;
*q-- = ch;
}
} //一种方式

void reverse2(char *str)
{
int i = 0;
int j = strlen(str) - 1;
while(i < j)
{
swap(str[i], str[j]);
i++;
j--;
//swap(str[i++], str[j--];
}
} //另一种方式

reverse(str.begin(), str.end()); //string 类型写法

int main()
{
char ch[] = "abcd";
reverse1(ch);
cout<<ch<<endl;

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