《pointers on c》這本書上的乙個練習題。
編寫函式reverse_string,它的原型如下:
void reverse_string(char *string);
void reverse_string(char *string)
char *last_char;
for(last_char = string; *last_char != '/0'; last_char++); //把last_char指向最後乙個字元
last_char--;
/* 當string 和last_char相遇或擦肩而過的時候停止交換 */
while(string < last_char)
//把string 和last_char 的內容進行交換
*string = *string ^ *last_char;
*last_char = *string ^ *last_char;
*string = *string++ ^ *last_char--;
void main()
char str = "123456";
reverse_string(str);
printf("%s ", str);
getchar();
return ;
結果: 654321
將引數字串中的字元反向排列
編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中 的字串操作函式 方法1 遞迴 define crt secure no warnings 1 include include include int my strl...
字串排列
在網上看到了乙個操作字串的題目,該題為 字串排列。大概意思是列出字串中所有字元的所有組合並且輸出無重複。自己做了一下,這裡分享該題的思路,和做法。自我覺得實現的有些麻煩 歡迎指點。問題輸入乙個字串,列印出該字串中字元的所有排列。輸入 字串abc。輸出 列印出由字元a,b,c所能排列出來的所有字串ab...
字串排列
輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。第一種方法 字串拼接 function permutate str else return result console.log pe...