您好,登錄后才能下訂單哦!
例:輸入 “I Love you”,輸出“you Love I”;在不使用庫函數,不使用sizeof()的情況下:
#include<stdio.h> #include<stdlib.h> void reverse_str(char *p,int len) //定義一個反轉函數 { char *left = p; char *right = p + len-1; while (left <right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } char *reverse(char *p) //將這個字符串中的單詞先反轉,再將整體反轉 { int n = 0; char *arr = p; int count=0; char *p2 = arr; while (*arr) //單詞反轉 { n++; if (*arr ==' ') { reverse_str(p2,count); //傳遞單詞的首地址和長度 count = -1; p2 =arr+1; } count++; arr++; } reverse_str(p2, count); reverse_str(p, n); //字符串反轉 return p; } int main() { char arr[81]; gets(arr); char *ret = reverse(arr); printf("%s\n", ret); system("pause"); return 0; }
當然這只是一種方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。