字符串与流

char 与 string 的流相关操作

string作为流处理,有sstream库 详见

cin cout (C++的流对象)

  1. char c;
  2. cout << "Enter the " << NUM_QUES << " question tests:" << endl;
  3. while(cin.get(c)) { //获取每一个字符char ,并对其进行处理
  4. if(c != '\n') {
  5. /*……*/
  6. }
  7. }

print (C语法函数)

stringstream流

类型转化

  1. template<class out_type,class in_value>
  2. out_type convert(const in_value & t)
  3. {
  4. stringstream stream;
  5. stream<<t;//向流中传值
  6. out_type result;//这里存储转换结果
  7. stream>>result;//向result中写入值
  8. return result;
  9. }
  10. int main()
  11. {
  12. double d;
  13. string salary;
  14. string s="12.56";
  15. d=convert<double>(s);//d等于12.56
  16. salary=convert<string>(9000.0);//salary等于”9000”
  17. return 0;
  18. }

getline

  1. getline(cin,',') //从流中以','为分隔符取出内容