C 字串逆序

2022-05-06 02:15:07 字數 820 閱讀 9449

將乙個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。 如:輸入「i am a student」,輸出「tneduts a ma i」。

輸入引數:

inputstring:輸入的字串

返回值:

輸出轉換好的逆序字串

輸入樣例:

i am a student

輸出樣例:

tneduts a ma i
解決方案1:

#include

int main()

inputsting[i]='\0';

for(int j=i-1;j>=0;j--)

printf("%c",inputstring[j]);

return

0;}

這種方法可以實現字串的逆序,但是在華為oj上卻通不過,原因是,c定義為char型別,但是getchar()函式的原型是int getchar(void)返回值是int,因此可能會造成資料丟失。

解決方案2

#include

#include

int main()

這種方法用gets()函式讀取一行,放入inputstring中,然後逆序列印,通過了華為oj。

另外,關於字串的幾種輸入方法,參見:

C 字串逆序

將乙個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。如 輸入 i am a student 輸出 tneduts a ma i 輸入引數 inputstring 輸入的字串 返回值 輸出轉換好的逆序字串 輸入樣例 i am a student 輸出樣例 tneduts a ma ...

字串 字串逆序

題目一 如果乙個字串 str 把字串 str 前面的任意部分挪到後面去形成的字串叫做 str 的旋轉詞。比如 str 1234 那麼 str 的旋轉詞有 1234 2341 3412 4123 給定兩個字串 a 和 b 請判斷 a 和 b 是否互為旋轉詞?舉例 a cdab b abcd 返回 tr...

字串逆序 c語言

給定乙個含有n個元素的字串,實現逆序。這是個很基礎的問題,實現方式也是很常見的c語言思路。雖然簡單,但是仍然記錄下來。期望 比如char str abcdefg 逆序後為 gfedcba 思路 分別從字串的頭和尾部向中間進發,依次交換頭尾的值,直到在中間相遇。include include void...