带空格或逗号的字符串和基础数据类型的互相转换
来源:互联网 发布:js ajax视频教程 编辑:程序博客网 时间:2024/06/08 14:40
知识点:
istream& getline ( istream& is, string& str, char delim )与istream& getline ( istream& is, string& str );
第一个参数是输入流,可以是:cin、stringstream、istringstream
第二个参数存放从输入流中读出的字符串:string类型
第三个参数(默认是空格):
调用者指定的分隔符,读到调用者指定的分隔符时,此时将分隔符之前的字符拷贝到缓冲区中,但分隔符本身不拷贝进去,并且下次读操作将从分隔符后的下一个字符开始。
#include<iostream>#include<sstream>#include<string>#include<vector>using namespace std;void myreplace(string &str, char a, string b){int len = str.size();for (int i = 0; i < len; i++){if (str[i] == a){str.replace(i, 1, b);len = str.size();}}}int main(){string sin1;stringstream ss1;stringstream ss2;double num=100.2222;getline(cin, sin1);//特别注意,getline的用法sin1 += " bi add ";ss2 << num; //利用stringstream将所有的基础数据类型,装换成字符串( ss2.str() )sin1 += ss2.str();cout << sin1 << endl;ss1.clear();ss1.str("");ss1.str(sin1);//利用stringstream,将字符串根据空格切割成字符串、基础数据类型int a;double b;string s;ss1 >> a >> s >> s >> b; //将stringstream包含的对象按照,空格进行切割cout << a << endl;cout << b << endl;string str = "11,22,33,44,55";//对于不是用空格进行分割的字符串,首先自己定义函数,将逗号替换成空格cout << str << endl;myreplace(str,',', " ");//自己定义的函数,替换成空格,就可以切割包含的数字了cout << str << endl;vector<string> vec;string temp;string str3 = "11,22,33,44,55";//利用getline+stringstream切割用‘,’分割的字符串stringstream ss3(str3);while (getline(ss3, temp, ',')){vec.push_back(temp);}system("pause");return 0;}
阅读全文
0 0
- 带空格或逗号的字符串和基础数据类型的互相转换
- 截取带括号和逗号的字符串
- 数据类型的互相转换
- 从textarea中空格、逗号、换行转换为逗号分隔的字符串 js string.split
- js中中文逗号与英文逗号的互相转换
- 带空格的字符串!
- C# 字符串和byte的互相转换
- json字符串和对象的互相转换
- 关于字符串和小数的互相转换?
- 列表和字符串互相转换的应用
- 字符串和数字之间的互相转换
- 输入一个字符串,单词以逗号或空格隔开。要求:滤除相同的字符串,单词以空格隔开。
- JAVA数据类型的互相转换
- Java数据类型的互相转换
- Java数据类型的互相转换
- Java数据类型的互相转换
- java基础--------基本类型转换为字符串的互相转化
- 带空格的字符串输入
- selenium之unittest批量执行测试用例、生成html报告
- 嵌入式-1 uboot模式烧写镜像文件
- 【LintCode】数组的全排序(1)
- 如何限制checkbox最多勾选个数
- OpenCv--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
- 带空格或逗号的字符串和基础数据类型的互相转换
- Quartz框架学习之一-快速入门
- Mac brew 升级gradle 后降级
- MySQL的保留关键字,使用时尽量避免
- Redis主从复制
- 移动WebApp开发-jQuery Mobile入门
- 常见的加密算法
- fads
- sql中的or与and的执行顺序问题