特别注意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 的相互转换相关推荐

  1. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  2. java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  3. int char转换成string java,java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  4. kotlin中Int Byte的相互转换,常用

    串口通信中传输单位为byte,一个byte占用八位/8bit 常用的方法 1.一个Int转成一个byte 直接调用Int.toByte()方法 看如下直接转换 var num = 23var num2 ...

  5. char, unsigned char, int,unsigned int之间的相互转换

    char, unsigned char, int,unsigned int之间的相互转换 2018年12月01日 23:45:21 _业精于勤_ 阅读数:667 标签: 数据转换 更多 个人分类: C ...

  6. c++中int与char相互转换

    一.ASCII 表 了解 int 与 char 相互转换之前,先让我们看一下 ASCII 码表. 其中数字字符对应的位置为:48 - 57. 二.char 转 int char 转 int 之前,先将 ...

  7. mysql int char连接_MySQL中int、char以及varchar的性能比较

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  8. 32位机器和64位机器中int、char等数据类型所占字节长度对比

    在32位机器和64机器中int类型都占用4个字节.编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int ...

  9. Qt中 QString 和 int char char*等相互转换

    在编写Qt程序过程中经常遇到各种数据类型的转换,故此写下来方便自己和大家的查找.叮!!! 1.QString to char* QString qstr = "hello"; ch ...

最新文章

  1. flask urllib上传图片
  2. 【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )
  3. synchronized 关键字解析
  4. CSS3学习笔记--transform中的Matrix(矩阵)
  5. 学校为什么要单位接收函_学校为什么要做校园文化建设?
  6. 使用aconda3-5.1.0(Python3.6.4) 搭建pyspark远程部署
  7. getchar()到底怎么用_怎样才能真正发挥肥效,腐植酸水溶肥到底怎么用
  8. 零基础入门Python I/O:从print函数开始
  9. 容器编排技术 -- 使用Minikube集群
  10. 惊呆了!被公司辞退拿了22万补偿金,原东家称每月涨薪7000,只要退还22万
  11. python3学习总结(个人遇到问题后搞明白的知识点总结)
  12. mongoDB 使用 mongoVue
  13. ObjectARX_AutoCAD创建矩形功能实现
  14. 使用Clonezilla进行P2V,备份还原完整过程
  15. NRF2401使用详细说明
  16. PHPStorm 常用设置
  17. 百词斩*****笔试题目
  18. python绘制柱状条形图
  19. win10 中使用bat脚本关机,重启 代码
  20. 测绘类专业计算机要学什么科目,科普下测绘工程专业属于什么门类

热门文章

  1. 非常有创意的音乐网站
  2. 单片机控制24v电压_最全变频器控制端子接线方法和技巧
  3. Metasploit技巧命令支持tips
  4. Xamarin XAML语言教程Xamarin.Forms中构建进度条
  5. Xamarin Android设置界面提示类型错误
  6. layui 自定义排序_浅谈layui中table的sort排序
  7. java面试填空题 jsp_JSP基本面试的试题
  8. python序列_科学网—Python:序列(字符串、列表、元组)和序列函数 - 刘洋洋的博文...
  9. switchyomega插件_CTF|你所关注的CTFer都在用的插件合集【附:XXE补给+CTF训练集】...
  10. 《机器学习实战》第5章 随机梯度上升算法