在线笔试 C++快速处理字符串的操作

关键点

参考 https://blog.csdn.net/xiaogugood/article/details/21447431
1、包含头文件

#include

2、流对象

stringstream

stringstream 输入输出均可

#include 
#include  

int main()
{
    std::stringstream stream;
    char result[8] ;
    stream << 8888; //向stream中插入8888
    stream >> result; //抽取stream中的值到result
    std::cout << result << std::endl; // 屏幕显示 "8888"
} 
istringstream

istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符,stringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。
参考https://blog.csdn.net/jacky_chenjp/article/details/70233212

#include

#include

#include

using namespace std;

int main(){

    string result;

    getline(cin,temp); //读入一行


    stringstream input(temp);//建立对象流input

    string result; //拆分后的string

    while(input>>result){

        //按空格分隔string 每次循环得到的result为input中的一项。

    }

    //string转换为int

    vector s2;

    istringstream is_int(result);//重复使用is_int时 调用clear() is_int.clear();

    int res;

    is_int >> res;

    s2.push_back(res);

    //string转换为float

    vector s1;

    istringstream is_float(result);

    float res;

    is_float >> res;

    s1.push_back(res);

}

}

你可能感兴趣的:(在线笔试 C++快速处理字符串的操作)