反转字符串
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;
 }
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_25873421/article/details/49912413
文章标签: C++
个人分类: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

反转字符串

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭