C ~ char int 等数据转换问题
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 等数据转换问题相关推荐
- Cocos2dx学习笔记(2) string char* int类型数据转换
1.char*转string char* cp = "char"; std::string sp = cp; 2.string转char* //1 std::string str ...
- char, unsigned char, int,unsigned int之间的相互转换
char, unsigned char, int,unsigned int之间的相互转换 2018年12月01日 23:45:21 _业精于勤_ 阅读数:667 标签: 数据转换 更多 个人分类: C ...
- C++ Char int string关系
string可以使用iterator 可以使用下标运算符,内部实际存储的是单个char字符: char 和 int 请看代码: char n=57;char x='z'-'A';printf(&quo ...
- std::cout char + int
#include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...
- Qt对象类型转换(char* int与Qstring间的转换)
char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...
- qint64转为qstring qt_Qt中Qstring,char,int,QByteArray之间到转换
11.各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22 ...
- (C/C++) string / *char / int 基本轉換
網路上有許 string / *char / integer 基本轉換方式 string 與 *char 互相轉換的方法 1 /* string to *char */ 2 string ssbuf1 ...
- char int word long的大小
在8位机上(位宽位为8): char 一个字节,一个字节=8位,大小为2的8次方= 256 int 2个字节,二个字节=16位,大小为2的16次方= 65536 long 4个字节,四个字节=32位 ...
- Java中的byte[]/char[]/int/String数据类型转换
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
最新文章
- 2018/12/08 L1-045 宇宙无敌大招呼 java
- 细数C++和C的差别
- 微信小程序 基础1【本页面窗口配置、组件、布局】
- 2 字符串String
- python程序-第一个Python程序——在屏幕上输出文本
- WCF中使用代理链技术恢复客户端代理层级
- 第六季 流放之路教程
- 华为路由器 dopra linux passwd,使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置...
- 东芝166打印机装驱动出现inf安装服务段落无效
- 2021-08-30 天翼云 搬家问题
- [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)
- linux mac地址远程开机,用MAC地址远程开机的开机棒你见过吗?
- 2022年第十三届蓝桥杯省赛B组python 试题F:消除游戏
- 深度学习在推荐算法上的应用进展
- Ubuntu18.04双网卡配置内外网
- 电影院购票系统的简单实现
- 笔记:处理token过期
- 张帅/斯托瑟2:0击败头号种子 晋级澳网女双四强
- 开源漏洞深度分析|CVE-2022-25167 JNDI命令执行漏洞
- 密码安全之密码技术【2】替代密码
热门文章
- Vue遍历对象,数组,v-if、v-if-else、v-else
- mongodb获取数组中只符合条件的元素
- python函数主要通过接口与外界通信_PySpark源码解析,用Python调用高效Scala接口,搞定大规模数据分析...
- 无法连接iphone软件更新服务器_金蝶软件KIS产品版各版本 “客户端无法连接服务器”...
- redis内存知识点
- android 声卡音频策略小记
- vb实时曲线的绘制和保存
- 智能一代云平台(二十九):通用mapper的改造
- 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
- IEEE Spectrum:这些小机器人又好玩又实用,适合过年带回家