把字串反向排列

2021-05-11 02:18:11 字數 674 閱讀 9011

《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...