1.給出一個英語句子,希望你把句子里的單詞順序都翻轉過來
#include import *r; public class StringDemo { public static void main(String [] a){ Scanner in=new Scanner(*); while(true){ String s=*ne(); if(*IgnoreCase("quit")){ *(0); } String[] ss=*("\\s+"); StringBuffer sb=new StringBuffer(); for (int i=*-1;i>=0;i--){ *(ss[i]+" "); } *n(sb); } } } #include 這里判斷單詞是否結束,只需要看是不是是空格,如果是空格,說明單詞結束,將單詞從后往前輸出,實現反轉,同時輸出一個空格,實現題目要求的要和原文空格保持一致。掃描結束之后,如果原文不是空格結束的,則保存單詞的數組肯定不是空的,所以,直接將單詞翻轉輸出,由于for循環的結束條件是j>=0,所以,可以達到我們預期的效果。 另外就是輸入一行字符,注意用的是fgets,原因代碼注釋里已經有,編譯器是gcc,用其它編譯器也可以,比如vc6或更高版本。 #include #include 字符串的結構本身就是遞歸的,所以我們在處理字符串的時候要習慣遞歸思想。遞歸是非常有用的一種思考方式,你應該慢慢習慣學習并且運用它來解決諸如此類的問題。 你如果看不懂的話,盡管發消息問我。 回答者:day9981 - 秀才 三級 12-18 10:16 修改答復: day9981,您要修改的答復如下: 積分規則 關閉 #include 字符串的結構本身就是遞歸的(你拿了一個字符,一部分字符串之后,剩下的部分還是字符串),所以我們在處理字符串的時候要習慣遞歸思想。遞歸是非常有用的一種思考方式,你應該慢慢習慣學習并且運用它來解決諸如此類的問題。 你如果看不懂的話,盡管發消息問我。 #include 使用strrev函數。 原型:char * strrev(char * s); 功能:把字符串s的所有字符的順序顛倒過來(不包括空字符NULL)。 說明:返回指向顛倒順序后的字符串指針。 #include #include int main(void) { char *forward = "china"; printf("Before strrev(): %s\n", forward); strrev(forward); printf("After strrev(): %s\n", forward); return 0; } 以上代碼可以在BC31中正常運行。 #include 字符串的結構本身就是遞歸的(你拿了一個字符,一部分字符串之后,剩下的部分還是字符串),所以我們在處理字符串的時候要習慣遞歸思想。遞歸是非常有用的一種思考方式,你應該慢慢習慣學習并且運用它來解決諸如此類的問題。 你如果看不懂的話,盡管發消息問我。 import *r;public class Change { public static void main(String[] args) { Scanner scan = new Scanner(*); String str = *ne(); str = swap(str); *n(str); } public static String swap(String s) { String[] ss = *(" "); String s1 = ""; for (int i = 0; i < *; i++) { String s2 = new StringBuffer(ss[i]).reverse().toString(); if ("".equals(s1)) s1 = s2; else s1=s1+" "+s2; } return s1; }}。 轉載請注明出處華閱文章網 » 英語單詞句子句子反轉編程2.編程:輸入一行英語句子(單詞之間用空格分開),將該句子顛倒輸
3.c 語言單詞翻轉 ,用過xode 完成 具體題目如下
4.c++程序寫一條反轉句子不反轉單詞的方法
5.C語言編程單詞逆轉
6.c語言編寫程序顛倒句子
7.如何將單詞china逆序輸出C語言編程
8.用C語言做單詞逆轉
* 實現一個函數,把輸入的句子的每一個單詞的拼寫反轉顯示,但