int型与string相互转换
来源:互联网 发布:网络视听通则 编辑:程序博客网 时间:2024/05/28 09:33
- 今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复杂,
我只挑最简单易懂的,管他效率不效率的。
int转string
int n = 0;
std::stringstream ss;
std::string str;
ss<<n;
ss>>str;
string转int
std::string str = "123";
int n = atoi(str.c_str()); - url: http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html#include "stdafx.h"
#include <string>
#include <sstream>
using namespace std;
void main()
{
// int 转 string
stringstream ss;
int n = 123;
string str;
ss<<n;
ss>>str;
// string 转 int
str = "456";
n = atoi(str.c_str());
}
参考:#include <string>
//使用C++标准库的string类时 using namespace std;
//同上 #include <sstream>
#include <iostream>
#include <stdlib.h>
//要将string类和int类型直接转换最好有这些包含, //因为自己写一个转换函数比较方便,函数定义参考如下 string getstring ( const int n )
{
std::stringstream newstr; newstr<<n; return newstr.str(); }
string 转 CString
CString.format(”%s”, string.c_str());char 转 CString
CString.format(”%s”, char*);char 转 string
string s(char *);string 转 char *
char *p = string.c_str();CString 转 string
string s(CString.GetBuffer());1,string -> CString
CString.format(”%s”, string.c_str());
用c_str()确实比data()要好.
2,char -> string
string s(char *);
只能初始化,在不是初始化的地方最好还是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()—————————————————————
CString与int、char*、char[100]之间的转换- -
CString与int、char*、char[100]之间的转换- -
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss=”1212.12″;
int temp=atoi(ss);
CString aa;
aa.Format(”%d”,temp);
AfxMessageBox(”var is ” + aa);
}sart.Format(”%s”,buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint=”give string a value”;
strtest=charpoint;///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());标准C里没有string,char *==char []==string
可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
- int型与string相互转换
- int 与 string 相互转换
- C++ int型与string型相互转换
- enum与string,int的相互转换
- String与int类型相互转换
- C# int与string相互转换
- Java int 与 string类型相互转换
- string与int的相互转换
- Java String与int的相互转换
- QString与int、string的相互转换
- Java中int与String相互转换
- int 与String 之间的相互转换
- int与string的相互转换
- java中String与int相互转换
- int与String的相互转换
- string与int的相互转换
- int string相互转换
- int,String相互转换
- 小项目口袋新闻主界面实现之MainActivity
- ExtJs:在前台判断Combobox的store 是否为空
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- 【37】数字在排序数组中出现的次数
- C++map容器用法
- int型与string相互转换
- 冒泡算法
- Linux下安装Jdk,Tomcat,mysql,以及发布项目
- phpcms 新建模型字段超过100个的时候
- 最长公共子序列
- 丑数
- 每天一个linux命令(56):netstat命令
- 1712: 神密的数列(打表)
- 生产者消费者问题的java实现