看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 最近在撰寫有關字串處理的程式, 其中需要輸入如TTAATTAA這樣的字串 我是使用string str[]來存 並且用for迴圈來輸入,程式碼如 for(int i=0;i<規定的字數;i++) {cin>>str[i];} 我希望在exe檔輸入時的是 TTAATTAA,且 str[0]=T.str[1]=T.str[2]=A......這樣 但實際上計數器i要在按下space或enter時才會+1,也就是我的輸入要變成 T T A A T T A A,才能達到我想要的。 研究很久還是沒有頭緒, 有沒有高手可以指點我,謝謝! 確定其他功能都無誤,只差輸入的字串無法如我預期進入指定的項。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.8.72.50 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1476453566.A.0C0.html
pttworld: 只需單一字串。10/14 22:12
你好,我懂你的意思,但我整個程式的結構已經打好了...有沒有直接解決這個問題的方 法QQ? ※ 編輯: aspwell520 (39.8.72.50), 10/14/2016 22:28:23
shadow0326: 我是覺得這作法莫名其妙啦 不過如果真的要用多string10/14 22:53
shadow0326: 的話 就先用一個string去接cin 再分配給str array吧10/14 22:53
pttworld: 回原po,迴圈拿掉只寫str[0],再寫迴圈自己拆。10/14 23:23
hunandy14: 覺得問號XD覺得你一定誤會了什麼,或是缺少某個關鍵的10/15 01:34
hunandy14: 概念了10/15 01:34
hunandy14: cin整串進去就達到效果了吧10/15 01:36
抱歉我是真的昨天才補string的觀念!!現在了解了 謝謝你 ※ 編輯: aspwell520 (39.8.72.50), 10/15/2016 09:46:01
hunandy14: 還好啦,清楚了就好啦XD。我也曾經誤會過XD 10/15 13:52