sting int 转换
来源:互联网 发布:数控铣床编程100例 编辑:程序博客网 时间:2024/06/05 18:05
string到int类型的转换
<sstream>使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。
std::stringstream stream;
string result="10000";
int n = 0;
stream << result;
stream >> n;//n等于10000
int到string类型的转换
string result;
int n = 12345;
stream << n;
result =stream.str();// result等于"12345"
重复利用stringstream对象
如果你打算在多次转换中使用同一个stringstream对象,记住再每次转换前要使用clear()方法,在多次转换中重复使用同一个stringstream(而不是每次都创建一个新的对象)对象最大的好处在于效率。stringstream对象的构造和析构函数通常是非常耗费CPU时间的。经试验,单单使用clear()并不能清除stringstream对象的内容,仅仅是了该对象的状态,要重复使用同一个stringstream对象,需要使用str()重新初始化该对象。
示例2:
while (std::cin>>i)
{
temp.push_back(i);
if (temp.size()>1)
{
std::vector<int>::size_type y=temp.size();
stream<<y;
std::cout<<"size:"+stream.str()<<std::endl;
stream.clear();
stream.str("");
}
}
转换中使用模板
也可以轻松地定义函数模板来将一个任意的类型转换到特定的目标类型。例如,需要将各种数字值,如int、long、double等等转换成字符串,要使用以一个string类型和一个任意值t为参数的to_string()函数。to_string()函数将t转换为字符串并写入result中。使用str()成员函数来获取流内部缓冲的一份拷贝:
示例3:
template<class T>
void to_string(string & result,const T& t)
{
ostringstream oss;//创建一个流
oss<<t;//把值传递如流中
result=oss.str();//获取转换后的字符转并将其写入result
}
这样,你就和衣轻松地将多种数值转换成字符串了:
to_string(s1,10.5);//double到string
to_string(s2,123);//int到string
to_string(s3,true);//bool到string
string 和char数组的转换
string x = new string(xp);
char[] xp =x.ToCharArray();
int与char数组的转换
itoa
atoi
- sting int 转换
- cpp sting int转换
- java中Sting.int转换
- Sting, int, char 如何相互转换
- CSting与char int sting的转换
- java中Sting、Int之间的相互转换方法
- java中Sting, int, char 如何相互转换
- sting转换为Unicode
- JAVA Sting int互转的注意
- sting
- integer.tostring(int i) 和Sting.valueof(int)
- Sting和StringBuffer的相互转换
- C#16进制的Sting转成Int,加密解密
- Java 基本数据类型和Sting之间的相互转换
- dom4j将sting类型XML转换为HTML表格代码
- vector<int> 转换为 int*
- char int 转换不允许
- String 转换 int
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- 3.3 Windows Sockets 与 UNIX 套接口编程实例
- 开源爬虫Labin,Nutch,Neritrix介绍和对比
- jQuery中的DOM操作(部分方法)
- SERVLET的 生命 周期
- sting int 转换
- QC中UploadResource的用法,下载QC测试资源中资源
- web service 相关(一) annotation 注解
- C语言 数据类型转换 自动转换 vs 强制转换
- MyBatis学习--方法入参
- java socket编程
- 数据结构与算法——排序算法篇
- C语言数据类型 和 数据类型转换
- 仿9158 VC++视频聊天室源码