stringstream

    -1热度

    2回答

    我有一个应该通过字符串流读取输入文件的程序。该文件包含学生姓名,以及我想要测试的平均分数。该文件可以包含任意数量的大于1且小于10的学生的任何数量的测试分数。 如果我通过字符串流读取文件中的所有值,如何将每个测试分数值存储为整数,我可以将它们相加?这里是我到目前为止的代码,我不知道甚至是正确的: string fname, lname, line; getline(cin, line); is

    0热度

    2回答

    所以通常单独的号码,如果我想在一些数字,foo插入区域适当分离,我会做这样的事情: ostringstream out; out.imbue(locale("en-US")); out << foo; 然后,我可以只使用out.str()作为分隔的字符串: http://coliru.stacked-crooked.com/a/054e927de25b5ad0 不幸的是我一直被要求在我目

    0热度

    1回答

    我重载operator<<这样的: std::ostream& operator<<(std::ostream& os, SomeClass C){ //SomeClass is the class to be represented with operator overloading os << "{ "; os << C.getPropertyA() << " "; os << C.g

    0热度

    1回答

    我有这样的简单的代码分割制成由&符号分隔等式的字符串: std::string cmd = "par1=1&par2=ciao&par3=1.2e4" std::stringstream ss(cmd); std::string argdef; std::vector<std::string> pairs(0); while (std::getline(ss, argdef, '&')

    -2热度

    1回答

    你如何得到一个std::stringstream到返回下一个标记,而不是将它解压缩成一个变量operator>>? 我已经包含了一些为什么我想在下面做这个的例子。我试过get(),但这只是返回下一个字符。 #include <string> #include <sstream> std::string line("abc xyz"); std::stringstring ss(line);

    0热度

    2回答

    我是一个试图通过做学习的新手。我想给一个名为“print()”的类成员函数提供一个stringstream,但是我得到错误。一旦这个工作,我可以继续编写更多的类成员函数来处理我提供的数据。 现在我已经创建了一个具有成员函数'print'的类。 class Month { public: string m_month; void print() { cout << m_month <<

    1热度

    1回答

    我想了解更多关于流状态的信息,并且阅读heregood()如果流最近的I/O操作成功完成,则返回true。我曾尝试以下,如果我理解正确的话,违背了上述说法 #include <iostream> #include <sstream> int main() { std::stringstream ss; int x; ss << "42"; ss

    2热度

    1回答

    在一段代码,像这样的 std::string s("random;string;"); std::stringstream s_stream(s); 确实s_stream使s副本? 我的意思是,如果在创建s_stream后,我修改了s,会发生什么?

    1热度

    1回答

    我有两个DF如下 DF1: M1 | -------+ a,b,c | a | b,c | c,b,a | b,a,d | d,a,b,c| a,d,c | b | c,d | d,a | DF2: X1 |X2 --------+--- a |1 b |2 c

    -3热度

    1回答

    当我将信息转换为整数并打印出数组时,输出仅为0。 info中的每个元素都是从文本文件中获取的字符串形式输入的数字。例如:513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79.我使用strtok删除行中的空格,并将数字输入到信息中。当我打印出所有的数字都在那里。我如何让这些转换正确? string info[1000] int student[