我试图扭转一个字符串而不使用临时字符串,但是当我执行该程序时,我的olllo
结果不是olleH
。如何在不使用临时字符串和C库的情况下反转字符串?
这里是我的代码:
#include <stdio.h>
#include <string.h>
int main(){
char *str = strdup("Hello");
int reverse(char * str){
int i=0;
int j = strlen(str)-1;
while(i<=j){
(str[i]) = (str[j]);
i++;
j--;
}
return 0;
}
reverse(str);
printf("string = %s\n", str);
return 0;
}
这不是C.您不能在C中嵌套函数定义。 – rightfold 2014-11-02 15:04:55
@rightføld:他可能使用允许它的gcc扩展名。 – Jack 2014-11-02 15:07:08
这不是重复的,我试图创建一个函数,它可以在不使用临时字符串的情况下反转字符串。我没有找到这样的例子 – 2014-11-02 15:14:26