社区
C语言
帖子详情
怎么样把一个字符转换成整型?
cppTrier
2003-09-12 03:20:00
我本来想用atoi()但是atoi()的参数是const char*但我的数据是一个char没有办法转换请问应该怎么解决?
...全文
96
8
打赏
收藏
怎么样把一个字符转换成整型?
我本来想用atoi()但是atoi()的参数是const char*但我的数据是一个char没有办法转换请问应该怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dpyrq
2003-09-12
打赏
举报
回复
C++我还没有学,C语言里有个强制转换可以试试。
trackant
2003-09-12
打赏
举报
回复
你说的是使
char a='5';
变成
int b=5;吧?
可以
b=(int)a-'0';
tonybaobao
2003-09-12
打赏
举报
回复
如果你的char是char a='9';那就直接int b=(int)a;
如果你的char是char a='y';那你用atoi也没有用。
dddd8888
2003-09-12
打赏
举报
回复
atoi()
小笨和漂向北方
2003-09-12
打赏
举报
回复
const char*是告诉函数传递的是一个字符数组,你只要传递给它你的字符地址就可以了
aflyinghorse
2003-09-12
打赏
举报
回复
char本来就是整型
signed char表示-128 - 127
unsigned char表示0-255
字符型直接用就可以,会有一个字符型到int的提升
l1ul1u
2003-09-12
打赏
举报
回复
atoi(&char);
zhukeke
2003-09-12
打赏
举报
回复
在C/C++中char型的变量和int型的变量是可以直接相互赋值的,系统自动转换。
atoi()函数是将字符串转变成整数。
《C语言基础》 之 第2章 变量与数据
课程内容:常量、变量、基本类型之整形/实型/
字符
型、有符号数与无符号数、printf函数和scanf函数、算术运算符1、++和--、类型转换(分成两个视频)。
将数字
字符
转换成
整型
数字
将数字
字符
转换成
整型
数字(简单方法) 具体思路: 可以通过数字
字符
的ASCALL码来进行计算。 实现方法: 定义
一个
int型的变量num来存放已经转变的
整型
数字。通过
一个
for循环每次取
字符
串的第
一个
字符
转换为
整型
数字。 for(int i = 0; i < n; i++) { num = num*10 + int(s[i] - '0'); } 第一次,num = 010+int(‘1’ - ‘0’)=1 第二次,num = 110+int(‘2’ - ‘0’)=12 第三次,num = 1
C语言如何将
字符
型转为
整型
?
字符
型数据 -‘0’ 即可得到对应的
整型
数据 话不多说,看代码 #include <stdio.h> int main(void){ char ch = '1'; int num = ch - '0'; printf("%d\n",sizeof(ch)); //1 printf("%d\n",sizeof(num));//4 printf("%c\n",ch); //1 printf("%d\n",num); //1 return 0; }
字符
串与
整型
相互转换的几种方法
#include <stdlib.h> int atoi(const char *nptr); 作用:
字符
串
转换成
整型
数
将数字
字符
转化为
整型
数字
将数字
字符
转换成
整型
数字(简单方法) 具体思路: 可以通过数字
字符
的ASCALL码来进行计算。实现方法:定义
一个
int型的变量num来存放已经转变的
整型
数字。通过
一个
for循环每次取
字符
串的第
一个
字符
转换为
整型
数字。 for(int i = 0; i < n; i++) { num = num10 + int(s[i] - ‘0’); } 123第一次, num = 010+int(‘1’ - ‘0’)=1第二次, num = 110+int(‘2’ - ‘0’)=12第三次,num = ..
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章