給定乙個含有n個元素的字串,實現逆序。
這是個很基礎的問題,實現方式也是很常見的c語言思路。雖然簡單,但是仍然記錄下來。
[期望]
比如char str = "abcdefg";
逆序後為:"gfedcba";
[思路]
分別從字串的頭和尾部向中間進發,依次交換頭尾的值,直到在中間相遇。
**:
#include #includeview codevoid print_str(char *str)
len =strlen(str);
for(i=0; i)
printf("\n
");}void str_reverse(char *str, int left, int
right)
}void
str_reverse_test()
void
main()
至於函式原型為什麼不定義成void str_rev(char *str);或者void str_rev(char *str, int len);,
而是定義成void str_rev(char *str, int left, int right); 後面的文章會解釋,也會用到它。
c語言 字串逆序
題目描述 寫一函式,使輸入的乙個字串按反序存放,在主函式中輸入輸出反序後的字串 不包含空格 輸入 一行字元 輸出 逆序後的字串 樣例輸入 123456abcdef樣例輸出 fedcba654321分析 這道題目要求將輸入的字串逆序輸出。首先注意要求 不包含空格 所以不能使用gets 來輸入。然後呼叫...
字串逆序 c語言
給定乙個含有n個元素的字串,實現逆序。這是個很基礎的問題,實現方式也是很常見的c語言思路。雖然簡單,但是仍然記錄下來。期望 比如char str abcdefg 逆序後為 gfedcba 思路 分別從字串的頭和尾部向中間進發,依次交換頭尾的值,直到在中間相遇。include include void...
C 字串逆序
將乙個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。如 輸入 i am a student 輸出 tneduts a ma i 輸入引數 inputstring 輸入的字串 返回值 輸出轉換好的逆序字串 輸入樣例 i am a student 輸出樣例 tneduts a ma ...