我正在尝试在 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; 处遇到错误。位于 main 方法中的那一行,我不知道为什么。错误消息是没有运算符匹配这些操作数。任何人都可以帮我解决这个问题吗?
提前致谢。