关闭

反转字符串

标签: C++
190人阅读 评论(0) 收藏 举报
分类:
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;
 }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8847次
    • 积分:477
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论