C++中数字和字符串的转换
1、字符串数字之间的转换
(1)string --> char *
string str("OK");
char * p = str.c_str();
(2)char * -->string
char *p = "OK";
string str(p);
(3)char * -->CString
char *p ="OK";
CString m_Str(p);
//或者
CString m_Str;
m_Str.Format("%s",p);
(4)CString --> char *
CString str("OK");
char * p = str.GetBuffer(0);
...
str.ReleaseBuffer();
(5)string --> CString
CString.Format("%s", string.c_str());
(6)CString --> string
string s(CString.GetBuffer(0));
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间,CString对象不能动态增长了。
(7)double/float->CString
double data;
CString.Format("%.2f",data); //保留2位小数
(8)CString->double
CString s="123.12";
double d=atof(s);
(9)string->double
double d=atof(s.c_str());
2、数字转字符串:使用sprintf()函数
char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix);
同样也可以将数字转字符串,不过itoa()这个函数是平台相关的(不是标准里的),故在这里不推荐使用这个函数。
3、字符串转数字:使用sscanf()函数
char str[]="1234321";
int a;
sscanf(str,"%d",&a);
.............
char str[]="123.321";
double a;
sscanf(str,"%lf",&a);
.............
char str[]="AF";
int a;
sscanf(str,"%x",&a); //16进制转换成10进制
另外也可以使用atoi(),atol(),atof().
4、使用stringstream类
用ostringstream对象写一个字符串,类似于sprintf()
ostringstream s1;
int i = 22;
s1 << "Hello " << i << endl;
string s2 = s1.str();
cout << s2;
用istringstream对象读一个字符串,类似于sscanf()
istringstream stream1;
string string1 = "25";
stream1.str(string1);
int i;
stream1 >> i;
cout << i << endl; // displays 25
转载于:https://www.cnblogs.com/DarrenChan/p/7118772.html
C++中数字和字符串的转换相关推荐
- c语言中数字与字符串的转换
1.itoa 在linux下没有itoa这个函数 原型:char *itoa(int value,char *string,int radix) 用法 ...
- C++中数字与字符串之间的转换 scanf string总结(复习必读)
1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...
- executequery方法_【接口测试】soapui中数字、字符串、日期时间、数据库连接参数化的设置方法...
先回顾下前几篇soapui工具操作文章: 在soapui里面使用groovy脚本生成测试报告的方法 在soapui里面用groovy传递cookie身份信息的方法 soapui中进行接口响应数据的关联 ...
- VC中数字与字符串转换方法
VC中数字与字符串转换方法 u 字符串转数字 l 1.CRT函数 ASCII UNICODE TCHAR VS2005 int atoi _wtoi _tstoi, ...
- python中时间戳、字符串之间转换详解
[转载]python中时间戳.字符串之间转换详解 (2013-04-30 17:36:07) 转载▼ 标签: 转载 原文地址:python中时间戳.字符串之间转换详解作者:doris0920 1)秒数 ...
- c++数字和字符串的转换
c++数字和字符串的转换 转载自林汐------ 1 利用stringstream 添加头文件 #include<sstream> 数字转字符串 #include <string& ...
- Python中数字和字符串之间的转换
数字转为字符串 这个相对比较简单 我们可以使用Python中的str函数直接转换 例如将123转换为'123' print(str(123)) 或者使用格式化 print('%s' %123) 字符串 ...
- C++中数字与字符串之间的转换
1.字符串数字之间的转换 (1)string --> char * string str("OK"); char * p = str.c_str(); (2)ch ...
- js中对象和字符串互相转换的方法
今天学习的时候遇到了json_stringify 和 json_parse这两个方法,就好奇他们之间有没有什么相似的地方, 所以就去网上找了一下,接下来,我们一起去了解一下吧 先看下面这段代码 var ...
最新文章
- weblogic域,管理服务器,受管服务器,集群和机器的基本知识
- C++中四种类型装换
- 关于:为什么在 Real Producer 10 Plus 里面找不到 RealAudio 10 with aacPlus的解答
- wordpress自动批量定时发布插件 DX-auto-publish
- Scala代码案例:求ax2+bx+c=0方程的根
- matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
- tensorflow版本及其对应环境
- C# 采用线程重绘图形要点记录
- 数据库版本自带的mysql replication双机主从备份安装配置
- Linux Shell基础 Shell的输入重定向和输出重定向
- scanner python_Python之Scanner编写
- 打开计算机没显示硬盘分区,电脑新插了一个硬盘没显示怎么办
- 如何使用 AVIF 图片格式
- vRealize Operations Manager 仪表板示图
- 李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc
- 如何使用LINQ链接数据库并操作数据库
- android 用 versionName 进行比对做版本更新 - kt
- 安装IBM Rational Software Architect V9.0
- Delphi中ComPort串口控件通信中的数据处理
- 服务器占用cpu启动就死机,CPU使用率高会不会造成死机?为何?
热门文章
- 服务器里的文件链接地址怎么写,服务器里的文件链接地址怎么写
- opencv怎么2个摄像头_扭到腰该怎么办?5个处理要点要谨记,2招教你预防扭伤
- java 类加载器卸载,【深入明白Java虚拟机 】类加载器的命名空间以及类的卸载...
- sql date 函数_SQL Server DATE函数–终极指南
- linux ping 命令_Linux ping命令示例
- hive的hql怎么运行_在Ubuntu上安装Apache Hive并运行HQL查询
- AI入门,从每个人都应该学的AI第一课开始
- 淘宝Web服务器Tengine正式开源
- bzoj 1076 奖励关 状压+期望dp
- Socket 编程实战