博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中STRING转为INT (转)
阅读量:5831 次
发布时间:2019-06-18

本文共 1896 字,大约阅读时间需要 6 分钟。

#include <string>

string str="12345"; 

int b=atoi(str.c_str());

 

2

#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()

—————————————————————

CStringintchar*char[100]之间的转换- -

CStringintchar*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 *,用操作符(LPCSTRCString就可以了。

CString转换 char[100]

char a[100];

CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));

3 string int

itoa(i,num,10); 

i 需要转换成字符的数字 
num 转换后保存字符的变量 
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2816等等你喜欢的进制类型

来自: 

转载地址:http://dkedx.baihongyu.com/

你可能感兴趣的文章
annotation使用示例
查看>>
Pedometer_forAndroid
查看>>
pyqt5开发环境安装
查看>>
https://blog.csdn.net/u012150179/article/details/38091411
查看>>
Mac 运行任何来源软件安装
查看>>
利用NATAPP隧道解决微信公众号开发之本地调试难题
查看>>
ros建立ospf邻居的条件
查看>>
服务容错模式
查看>>
inflate(int resource, ViewGroup root, boolean attachToRoot)见解
查看>>
网页性能优化:防止JavaScript、CSS阻塞浏览器渲染页面
查看>>
判断数组中是否存在重复的值,存在则删除,不存在则添加
查看>>
【BIRT】报表显示不全
查看>>
[LeetCode] Bricks Falling When Hit 碰撞时砖头掉落
查看>>
Jar包版本查看方法
查看>>
工作总结 string类型保存 "" 这种类型
查看>>
java热加载之springloaded
查看>>
Vue常用指令
查看>>
关于Android中根据ID名动态获取资源的两个方法
查看>>
Jvm(64),方法调用----解析
查看>>
[转]NLP数据集
查看>>