將乙個字串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...