代码: 全选
void strrev(char str[])
{
int len = strlen(str);
char tmp[len]; //这里是重点,我敢保证此程序在gcc下被编译通过并正常执行了
tmp[0] = '\0'; //可能老的gcc会编译不通过,太神奇了。
for (int i = len; i > 0; --i)
{
strncat(tmp, &str[i], 1);
}
strcpy(str, tmp);
}