C++中 int char 的相互转换
特别注意char 只能处理单个字符如,1,2,3到9等,不能接收11,11等多位数字
// 取到一个char的ASCII值
char c='A';
int i=c;
printf("%d",i);
//值为数字的char转为对应数字
char c1='3';
int c1int=c1-'0';
//int转为char型
int i2=4;
char c2=i2+'0';
printf("%c",c2);
一个数(而不是一个数字) 如何转为char str[]呢?
代码来自 http://bbs.csdn.net/topics/70251034
char tmp[16];
int isNegtive = 0;
int index;
if(m < 0)
{
isNegtive = 1;
m = - m;
}
tmp[15] = '\0';
index = 14;
do
{
tmp[index--] = m % 10 + '0'; //+'0' 不能少 否则存入的ASCII值
m /= 10;
} while (m > 0);
if(isNegtive)
tmp[index--] = '-';
//这里如果不愿调用库函数,可以使用for循环拷贝字符
strcpy(buf, tmp + index + 1);
return buf;
如果涉及到较复杂的转换可以采用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n = 65535;
char t[256];
string s;
sprintf (t, "%d" , n);
s = t;
cout << s << endl;
return 0;
}
|
或者
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//第二种方法
#include <iostream>
#include <string>
#include <strstream>
using namespace std;
int main()
{
int n = 65535;
strstream ss;
string s;
ss << n;
ss >> s;
cout << s << endl;
return 0;
}
|
转载于:https://blog.51cto.com/liuzhangheng/1436047
C++中 int char 的相互转换相关推荐
- java中三种转string的方法_java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- int char转换成string java,java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- kotlin中Int Byte的相互转换,常用
串口通信中传输单位为byte,一个byte占用八位/8bit 常用的方法 1.一个Int转成一个byte 直接调用Int.toByte()方法 看如下直接转换 var num = 23var num2 ...
- char, unsigned char, int,unsigned int之间的相互转换
char, unsigned char, int,unsigned int之间的相互转换 2018年12月01日 23:45:21 _业精于勤_ 阅读数:667 标签: 数据转换 更多 个人分类: C ...
- c++中int与char相互转换
一.ASCII 表 了解 int 与 char 相互转换之前,先让我们看一下 ASCII 码表. 其中数字字符对应的位置为:48 - 57. 二.char 转 int char 转 int 之前,先将 ...
- mysql int char连接_MySQL中int、char以及varchar的性能比较
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- 32位机器和64位机器中int、char等数据类型所占字节长度对比
在32位机器和64机器中int类型都占用4个字节.编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int ...
- Qt中 QString 和 int char char*等相互转换
在编写Qt程序过程中经常遇到各种数据类型的转换,故此写下来方便自己和大家的查找.叮!!! 1.QString to char* QString qstr = "hello"; ch ...
最新文章
- flask urllib上传图片
- 【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )
- synchronized 关键字解析
- CSS3学习笔记--transform中的Matrix(矩阵)
- 学校为什么要单位接收函_学校为什么要做校园文化建设?
- 使用aconda3-5.1.0(Python3.6.4) 搭建pyspark远程部署
- getchar()到底怎么用_怎样才能真正发挥肥效,腐植酸水溶肥到底怎么用
- 零基础入门Python I/O:从print函数开始
- 容器编排技术 -- 使用Minikube集群
- 惊呆了!被公司辞退拿了22万补偿金,原东家称每月涨薪7000,只要退还22万
- python3学习总结(个人遇到问题后搞明白的知识点总结)
- mongoDB 使用 mongoVue
- ObjectARX_AutoCAD创建矩形功能实现
- 使用Clonezilla进行P2V,备份还原完整过程
- NRF2401使用详细说明
- PHPStorm 常用设置
- 百词斩*****笔试题目
- python绘制柱状条形图
- win10 中使用bat脚本关机,重启 代码
- 测绘类专业计算机要学什么科目,科普下测绘工程专业属于什么门类
热门文章
- 非常有创意的音乐网站
- 单片机控制24v电压_最全变频器控制端子接线方法和技巧
- Metasploit技巧命令支持tips
- Xamarin XAML语言教程Xamarin.Forms中构建进度条
- Xamarin Android设置界面提示类型错误
- layui 自定义排序_浅谈layui中table的sort排序
- java面试填空题 jsp_JSP基本面试的试题
- python序列_科学网—Python:序列(字符串、列表、元组)和序列函数 - 刘洋洋的博文...
- switchyomega插件_CTF|你所关注的CTFer都在用的插件合集【附:XXE补给+CTF训练集】...
- 《机器学习实战》第5章 随机梯度上升算法