C++ で char 配列を逆にしようとしています。これが私のコードです:
void reverse(char s[]);
int main()
{
char s [] = "Harry";
cout << reverse(s) << endl;
system("PAUSE");
return 0;
}
void reverse(char s[])
{
if( strlen( s ) > 0 ) {
char* first = &s[ 0 ];
char* last = &s[ strlen( s ) - 1 ];
while( first < last ) {
char tmp = *first;
*first = *last;
*last = tmp;
++first;
--last;
}
return;
}
しかし、 cout << reverse(s) << endl; でエラーになりました。その行はメイン メソッドにあり、その理由はわかりません。エラー メッセージは、これらのオペランドに一致する演算子がありません。誰でもこれを修正するのを手伝ってくれますか?
前もって感謝します。