我从昨天开始学习 C + + ,我用的是这个文档: http://www.cplusplus.com/files/tutorial.pdf(第32页)。我在文档里找到了一个代码,然后运行了一下。我试着输入 Rs 5.5作为价格,一个整数作为数量,结果是0。 我试着输入5.5和6,结果是正确的。
// stringstreams
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main ()
{
string mystr;
float price = 0;
int quantity = 0;
cout << "Enter price: ";
getline (cin,mystr);
stringstream(mystr) >> price;
cout << "Enter quantity: ";
getline (cin,mystr);
stringstream(mystr) >> quantity;
cout << "Total price: " << price*quantity << endl;
return 0;
}
Mystring 命令到底是做什么的:
”在本例中,我们从标准输入获取数值 而不是直接从 标准输入,我们从标准输入(cin)得到行到 字符串对象(mystr) ,然后从中提取整数值 将这个字符串转换为 int (数量)类型的变量。”
我的印象是,该函数将采取一个字符串的整数部分,并使用它作为输入。