作者aspwell520 (Gadabout)
看板C_and_CPP
標題[問題] c++ cin字串陣列問題
時間Fri Oct 14 21:59:23 2016
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1476453566.A.0C0.html
1F:→ pttworld: 只需單一字串。10/14 22:12
你好,我懂你的意思,但我整個程式的結構已經打好了...有沒有直接解決這個問題的方
法QQ?
※ 編輯: aspwell520 (39.8.72.50), 10/14/2016 22:28:23
2F:→ shadow0326: 我是覺得這作法莫名其妙啦 不過如果真的要用多string10/14 22:53
3F:→ shadow0326: 的話 就先用一個string去接cin 再分配給str array吧10/14 22:53
4F:→ pttworld: 回原po,迴圈拿掉只寫str[0],再寫迴圈自己拆。10/14 23:23
5F:→ hunandy14: 覺得問號XD覺得你一定誤會了什麼,或是缺少某個關鍵的10/15 01:34
6F:→ hunandy14: 概念了10/15 01:34
7F:→ hunandy14: cin整串進去就達到效果了吧10/15 01:36
抱歉我是真的昨天才補string的觀念!!現在了解了 謝謝你
※ 編輯: aspwell520 (39.8.72.50), 10/15/2016 09:46:01
8F:推 hunandy14: 還好啦,清楚了就好啦XD。我也曾經誤會過XD 10/15 13:52