careercup-配列と文字列1.2

1958 ワード

1.2 void reverse(char*str)関数をCまたはC++で実装します.すなわち、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;

}