1,char型数字转换为int型

char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为3

2,int转化为char

(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:

char str[]="1234";
int a=atoi(str);

(2)数字换成字符串,用sprintf.以整型为例。

char str[10];
int a=1234;
sprintf(str,"%d",a);

C语言 单引号和双引号的区别

1、含义不同。

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。

而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。

2、大小不同。

用单引号引起的一个字符大小就是一个字节。

而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符'\0'。

数组的输入:

 int h[10] = {1,2,3};for (int m=0; m<4; m++){scanf("%d", &h[m]);}printf("%d\n", h[0]);

itoa

  功 能:把一整数转换为字符串
  用 法:char *itoa(int value, char *string, int radix);
  详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
  参数:
  value: 待转化的整数。
  radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
  * string: 保存转换后得到的字符串。
  返回值:
  char * : 指向生成的字符串, 同*string。

  备注:该函数的头文件是"stdlib.h"

#include <stdlib.h>#include <stdio.h>int main(){int number = 123456;char string[25];itoa(number, string, 10);printf("integer = %d string = %s\n", number, string);return 0;}

atoi

  C语言库函数名: atoi
  功 能: 把字符串转换成整型数
  函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
  原型: int atoi(const char *nptr);
  需要用到的头文件: #include <stdlib.h>
 程序例:

#include <stdlib.h>#include <stdio.h>int main(void){int n;char *str = "12345.67";n = atoi(str);printf("string = %s integer = %d\n", str, n);return 0;}

执行结果

  string = 12345.67 integer = 12345

string 转 CString

CString.format("%s", string.c_str());

char 转 CString

CString.format("%s", char*);

char 转 string

string s(char *);

转载于:https://www.cnblogs.com/einstein-2014731/p/4497371.html

C ~ char int 等数据转换问题相关推荐

  1. Cocos2dx学习笔记(2) string char* int类型数据转换

    1.char*转string char* cp = "char"; std::string sp = cp; 2.string转char* //1 std::string str ...

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

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

  3. C++ Char int string关系

    string可以使用iterator 可以使用下标运算符,内部实际存储的是单个char字符: char 和 int 请看代码: char n=57;char x='z'-'A';printf(&quo ...

  4. std::cout char + int

    #include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...

  5. Qt对象类型转换(char* int与Qstring间的转换)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  6. qint64转为qstring qt_Qt中Qstring,char,int,QByteArray之间到转换

    11.各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22 ...

  7. (C/C++) string / *char / int 基本轉換

    網路上有許 string / *char / integer 基本轉換方式 string 與 *char 互相轉換的方法 1 /* string to *char */ 2 string ssbuf1 ...

  8. char int word long的大小

    在8位机上(位宽位为8): char 一个字节,一个字节=8位,大小为2的8次方= 256 int  2个字节,二个字节=16位,大小为2的16次方= 65536 long 4个字节,四个字节=32位 ...

  9. Java中的byte[]/char[]/int/String数据类型转换

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 2018/12/08 L1-045 宇宙无敌大招呼 java
  2. 细数C++和C的差别
  3. 微信小程序 基础1【本页面窗口配置、组件、布局】
  4. 2 字符串String
  5. python程序-第一个Python程序——在屏幕上输出文本
  6. WCF中使用代理链技术恢复客户端代理层级
  7. 第六季 流放之路教程
  8. 华为路由器 dopra linux passwd,使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置...
  9. 东芝166打印机装驱动出现inf安装服务段落无效
  10. 2021-08-30 天翼云 搬家问题
  11. [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)
  12. linux mac地址远程开机,用MAC地址远程开机的开机棒你见过吗?
  13. 2022年第十三届蓝桥杯省赛B组python 试题F:消除游戏
  14. 深度学习在推荐算法上的应用进展
  15. Ubuntu18.04双网卡配置内外网
  16. 电影院购票系统的简单实现
  17. 笔记:处理token过期
  18. 张帅/斯托瑟2:0击败头号种子 晋级澳网女双四强
  19. 开源漏洞深度分析|CVE-2022-25167 JNDI命令执行漏洞
  20. 密码安全之密码技术【2】替代密码

热门文章

  1. Vue遍历对象,数组,v-if、v-if-else、v-else
  2. mongodb获取数组中只符合条件的元素
  3. python函数主要通过接口与外界通信_PySpark源码解析,用Python调用高效Scala接口,搞定大规模数据分析...
  4. 无法连接iphone软件更新服务器_金蝶软件KIS产品版各版本 “客户端无法连接服务器”...
  5. redis内存知识点
  6. android 声卡音频策略小记
  7. vb实时曲线的绘制和保存
  8. 智能一代云平台(二十九):通用mapper的改造
  9. 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
  10. IEEE Spectrum:这些小机器人又好玩又实用,适合过年带回家