[問題] c++ cin字串陣列問題

作者: aspwell520 (Gadabout)   2016-10-14 21:59:23
開發平台(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,才能達到我想要的。
研究很久還是沒有頭緒,
有沒有高手可以指點我,謝謝!
確定其他功能都無誤,只差輸入的字串無法如我預期進入指定的項。
作者: pttworld (批踢踢世界)   2016-10-14 22:12:00
只需單一字串。
作者: shadow0326 (非議)   2016-10-14 22:53:00
我是覺得這作法莫名其妙啦 不過如果真的要用多string的話 就先用一個string去接cin 再分配給str array吧
作者: pttworld (批踢踢世界)   2016-10-14 23:23:00
回原po,迴圈拿掉只寫str[0],再寫迴圈自己拆。
作者: hunandy14 (Charlott.HonG)   2016-10-15 01:34:00
覺得問號XD覺得你一定誤會了什麼,或是缺少某個關鍵的概念了cin整串進去就達到效果了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com