[问题] stringstream 多重加载询问

楼主: redonizuka (R大)   2014-12-26 06:08:54
开发平台(Platform):C++(QT)
问题(Question): 利用stringstream 进行string to int 的多载问题
喂入的资料(Input):int string
程式码(Code):(请善用置底文网页, 记得排版)
string quit,check;
stringstream quittem;
int number;
cin>>quit;
quittem<<quit;
quittem>>check;
quittem>>number;
if(check=="c")
cout<<check<<endl;
else
number++;
quittem.clear();
quittem.str("");
补充说明(Supplement):
从网络上我学习到了利用stringstream来进行string转int,double等数字
但目前我想要有一个功能是,借由cin来侦测我按的按钮
比方说 我按C,cout出程式结束,但如果按的是数字,
能接这此数字直接接下去做运算
上面程式码是我为了要表达我的问题而建立的简易程式码
我的疑问及在于
quittem>>check;
quittem>>number;
是不被允许的,想问不允许的原因
以及是否能有办法利用strinstream达到此功能
亦或是有其他方法,能供我学习
谢谢
作者: sos0214 (kaleidoscope)   2014-12-26 09:30:00
将check字串转数字不就好了?
作者: PkmX (阿猫)   2014-12-26 09:59:00
写parser(无误
作者: Killercat (杀人猫™)   2014-12-26 10:51:00
何苦... XD boost::lexical_cast转转看不就知道了
作者: BlazarArc (Midnight Sun)   2014-12-26 11:52:00
c++11 std::stoi

Links booklink

Contact Us: admin [ a t ] ucptt.com