#include <iostream>
#include <string>
void reverse(char*);
void reverse(char* str)
{
char * end = str;
char tmp;
if (str) {
while (*end) {
++end;
}
}
--end;
while (str < end) {
tmp = *str;
*str++ = *end;
*end-- = tmp;
}
}
int main {
char * string;
string = "Hello";
reverse(string);
std::cout << string;
return 0;
}
こんにちは。この単純な関数をテストしようとしていますが、変数文字列を char ポインターとして宣言する行で「'char' の前に一次式が必要です」というエラーが表示されます。私が初心者であり、おそらく追加のエラーを犯していることをお許しください。ご協力いただきありがとうございます!