作者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/cn.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