CPP中的istringstream用法解析
引言 因为在日常的学习过程中经常会发现CPP要处理一些带有空格的输入,并且学要以习性读取后进行拆分,甚至有可能出现空格前后的数据格式不同的情况,所以就把最好用的一个模块放在这里进行一下介绍。
使用介绍个人十分推荐使用sstream头文件中带有的istringstream。这个可以较为方便得使用。先说明它只能处理带有空格的一行的字符串,并且在输出时可以根据输出的对象自动转变类型,所以是非常好用的。原理不是很好介绍,到时候有时间再把这一块补上。下面就是直接看代码领悟一下就可以了。
具体代码这里提供两段代码分别是两个使用方式,都可以进行使用,请根据情况自行选择。事先说明,请在程序的开头使用#include<sstream>
123456789while (getline(cin, temp)) { if (temp.size() == 0) ...
关于CPP处理输入的一些说明和模板
目前的状况 先说明一下这篇文章诞生的原因,做题目的时候碰到了CPP的输入它长这样[1, 0, -1, 0, 2, -1]实在是太不友好了,只能自己写输入处理,然后呢就有了如下代码:12345678910111213141516171819202122232425262728293031#include<iostream>#include<string>using namespace std;int main() { string str; getline(cin, str); int res; cin >> res; char c; int temp; int index = 1; for (int i = 0; i < str.size(); i++) { if (str[i] == ', ...