C C 將字串按空格逆置

2021-07-15 10:48:57 字數 785 閱讀 4486

有乙個字元陣列的內容為:"student a am i",請你將陣列的內容改為"i am a student".

要求:不能使用庫函式。只能開闢有限個空間(空間個數和字串的長度無關)。

乍一看,這是乙個字串逆置

可是真的有這麼簡單嗎?

如上圖所示

首先先將整體的字串進行逆置

然後對各個單詞逆置就可以得到我們想要的結果

所以要設定乙個函式reverse_all,用來專門進行逆置,引數為逆置的首末位址

然後再用個函式reverse,進行呼叫reverse_all,來解這道題

#include#include#includechar* reverse_all(char* start , char* end)

return p;

}char* reverse(char* str)

end--;

reverse_all(start,end);

start = end + 2;

end = start;

} return pstr;

}

int main()

; reverse_all(str,str-1+strlen(str));

printf("%s\n",reverse(str));

return 0;

}

python字串逆置 字串逆置演算法

1,輸人 字串 123456 輸出 654321 注意 字元陣列不等於字串,只有當字元陣列結尾加上結束標誌 0 才是字串。所以字串用字元陣列來初始化時,結尾必須加上 0 比如 初始化字串 char ch 7 如下 include include include define maxsize 100 ...

字串逆置

題目描述 字串 i am a student 逆置為 student a am i 思路 第一次逆置 先將整個字串都逆置 tneduts a ma i 第二次逆置再將每個單詞逆置 student a am i 利用空格找出乙個單詞進行逆置 public class testdemo2 public ...

字串的逆置

1.逆序整個字串 eg 字串為 student a am i 將這個字串逆置之後可以得到 i ma a tneduts 這種逆序的方式就是將整個字串逆置 實現的方式有如下幾種方式 1 include intmy strlen char str else void reverse char str i...