careercup-数组和字符串1.2

1.2 用C或C++实现void reverse(char *str)函数,即反转一个null结尾的字符串。

C++实现代码:

#include<iostream>

#include<cstring>

using namespace std;



/*

反转字符串

*/

void reverse(char *str)

{

    if(!str)

        return;

    char *left = str;

    char *right = str+strlen(str);

    right--;

    while(left<right)

        swap(*left++,*right--);

}



int main()

{

    //注意这里不能定义为 char *str = "thanks",

    //这样定义的是字符串常量,不可修改。

    char str[] = "thanks";

    reverse(str);

    cout<<str<<endl;

    return 0;

}

 

你可能感兴趣的:(字符串)