我試圖扭轉一個字符串而不使用臨時字符串,但是當我執行該程序時,我的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