本以为这么多年C#经验,学个C++没多难,现在发现错了。C++真TM难。

今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复杂,

我只挑最简单易懂的,管他效率不效率的。

int转string

int n = 0;

std::stringstream ss;

std::string str;

ss<

ss>>str;

string转int

std::string str = "123";

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

#include "stdafx.h"

#include <string>

#include using namespace std;

void main()

{

//int 转 string stringstream ss;

int n = 123;

string str;

ss<

ss>>str;

//string 转 int str = "456";

n = atoi(str.c_str());

}

url:http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html

参考:

#include  //使用C++标准库的string类时

using namespace std; //同上

#include

#include

#include  //要将string类和int类型直接转换最好有这些包含,

//因为自己写一个转换函数比较方便,函数定义参考如下

string getstring ( const int n )

{

std::stringstream newstr;

newstr<

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));

c语言中int转string,C++中int型与string型互相转换相关推荐

  1. C语言中:在头文件中使用static定义变量意味着什么?

    C语言中:在头文件中使用static定义变量意味着什么? 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const wchar_t* ...

  2. C语言中,求三个数中最大数

    C语言中,求三个数中最大数 #include<stdio.h>//以下是进行正整数的最大之间的比较,其他类型只需进行相应的格式修改 int main(){int a,b,c,max;//定 ...

  3. 在c语言中如何将char型变量转换为int型变量,详解C语言中的char数据类型及其与int类型的转换...

    C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed.虽然char在标准中是unsig ...

  4. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  5. c语言中.和-区别,c语言中-和.的区别

    对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...

  6. c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  7. 在c语言中realloc_C和C ++编程中的realloc()

    在c语言中realloc There could be many situations while programming in C or C++ language when you need to ...

  8. c语言中在main外面定义的int变量,C语言中,把变量定义在主函数之外和定义在主函数之内有什么区别...

    C语言中,把变量定义在主函数之外和定义在主函数之内有什么区别 答案:7  信息版本:手机版 解决时间 2018-12-14 06:44 已解决 2018-12-13 14:23 C语言中,把变量定义在 ...

  9. c语言指数部分尾数部分,C语言中 float double在内存中的存储

    C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用 64bit,我们在声明一个变量float f= 2.2 ...

  10. 字符'0'到'9'在c语言中,/0在c语言中是什么意思?

    01 "\0"在c语言中代表"字符串结束符"."\0"的ASCII码为"0",也就是空字符:字符串总是以"\0 ...

最新文章

  1. Tensorflow |(5)模型保存与恢复、自定义命令行参数
  2. css3替代图片的尖角圆角效果
  3. 递归二分法php,PHP基于二分法实现数组查找功能示例【循环与递归算法】
  4. caffe报错:Check failed: width <= datum_width (28 vs. 17)
  5. adb-常用命令记录
  6. 安卓mysql插入数据_Android批量插入数据到SQLite数据库的方法
  7. 接口规范 11. 串流相关接口
  8. 数据挖掘有哪些主要步骤
  9. CF991C Candies
  10. linux和windows php pdf转图片,扩展安装imagick和ImageMagick
  11. MacOS从清空的废纸篓找回被删除文件的方法
  12. 电机控制的fast decay与slow decay
  13. 打印六芒星_java
  14. 微信小程序安全区域适配问题
  15. 查全率和查准率有什么区别?
  16. 从零搭建深度学习工作站
  17. 如何看待Facebook 中国程序员之死:年仅 38 岁跳楼轻生,浙大 EE 毕业生,去年刚入职...
  18. 51Nod ProjectEuler 48
  19. android txt小说阅读器的实现
  20. Jenkins教程(4)使用PyInstaller构建Python应用

热门文章

  1. 微信视频号怎么增加浏览量
  2. Local Maximum Mean Discrepancy
  3. Vue报错:contains both .browserslistrc and package.json with browsers
  4. 39岁阿里P9提前退休,资产1.5亿,北京4套房!职场人的离职悲喜各不相同
  5. 锁相放大器在中微流控的应用
  6. java实现最大公约数
  7. 大学电子竞赛及项目~总贴
  8. python源码解读之 string.py
  9. allure-report详细使用教程
  10. 新手传奇gm架设要学会的几个修改技巧