C++字串反轉輸出問題 |
尚未結案
|
kk1985825
一般會員 發表:1 回覆:4 積分:1 註冊:2005-09-30 發送簡訊給我 |
輸入一些字串或數字,遇到@則反轉輸出(不用按ENTER) 使用迴圈方式....
把字串當陣列來看
substring()可擷取字串中的字元 例如(1):12345@
答案:54321
例如(2):abcd@
答案:dcba
有哪位大大知道可以替小弟解答嗎?? 提示.....這是直接反轉的觸發...如何穿插反轉的程式...
#include
|
zcecil
初階會員 發表:0 回覆:28 積分:45 註冊:2003-06-27 發送簡訊給我 |
#include < string > #include < iostream > using namespace std; int main() { string input = ""; char i; do { cin.get(i); if( i == '\n' ) continue; if( i == '@' ) break; input = input i; }while(1); string::const_iterator it; for( it=input.end(); it!=input.begin(); it--){ cout <<*it; } cout<<*it<< endl; return 0; }發表人 - zcecil 於 2005/09/30 12:36:09 發表人 - zcecil 於 2005/09/30 12:36:53 |
kk1985825
一般會員 發表:1 回覆:4 積分:1 註冊:2005-09-30 發送簡訊給我 |
|
cashyy
高階會員 發表:117 回覆:322 積分:212 註冊:2004-04-30 發送簡訊給我 |
您好!
字串反轉可用strrev()函式來做!
您可用substring()來取字串中的字元,取到@時,就把字串放到strrev裡面!
作法:
1.先取得字串長度,如:(12345@,長度=6)。
2.然後用substring()來取字元,如:substring(1,字串長度-1)
3.str = 12345
4.strrev(str);
要用迴圈來找@,找到@時,要計算從第1個字元到@中間有幾個字元,也就是要計算字串長度,然後把第1個字元到@-1個字元存到字串,就是str,再把str代入strrev函式! 字串反轉可參考:
http://delphi.ktop.com.tw/topic.php?topic_id=73931
|
kk1985825
一般會員 發表:1 回覆:4 積分:1 註冊:2005-09-30 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kk1985825
一般會員 發表:1 回覆:4 積分:1 註冊:2005-09-30 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kk1985825
一般會員 發表:1 回覆:4 積分:1 註冊:2005-09-30 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
下面的範例已經是最簡單的寫法了,全部都使用標準輸出入函數,不過沒有作錯誤檢查喔,請參考~其實應該用指標PERFORMANCE比較好!
< class="code">
#include
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
這一版應該更符合你的需求~同樣沒有作錯誤檢查喔!
< class="code">
/---------------------------------------------------------------------------
#include
|
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
我提供一個教科書上比較"標準"的解法好了
#include==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@ |
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
呃..沒注意不用按enter@@"
更正了一下^^"
#include==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |