社区
新手乐园
帖子详情
C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答
woshixiaorenwu2008
2006-03-29 08:42:49
C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答
...全文
2551
14
打赏
收藏
C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答
C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sihouduan
2006-04-01
打赏
举报
回复
上面写的有个错误,呵呵
应该是:
int n=7;
cout<<n<<" "<<sizeof(n)<<endl;
char m=char(n);
cout<<m<<" "<<sizeof(m)<<endl; //把它转化成字符型了,可以用sizeof()看出来
//转化成整型也同理
sihouduan
2006-04-01
打赏
举报
回复
int n=7;
cout<<n<<" "<<sizeof(n)<<endl;
cout<<char(n)<<" "<<sizeof(n)<<endl; //把它转化成字符型了,可以用sizeof()看出来
//转化成整数弄也同理
sjjf
2006-03-31
打赏
举报
回复
int i = 0;
char ch ='7';
//char to int
i = ch&0x0f;
//int to char
ch = i|0x30;
xmlv
2006-03-31
打赏
举报
回复
0的ASCII码是0X30,以此类推字符转数字-0X30,数字转字符+0X30
zhshgao
2006-03-31
打赏
举报
回复
tshark(长风无痕) 的方法比较容易接受吧~~你试下int a = '7';cout<<a;是多少?
北狐狸
2006-03-31
打赏
举报
回复
积累
「已注销」
2006-03-31
打赏
举报
回复
adachi的方法
aobaozi
2006-03-31
打赏
举报
回复
1.int-->char(整型转化为字符串):
eg: char buff[16];
int nLen = 100;
实现:MEMSET(buff,0,sizeof(buff));
sprintf(buff,"%d",nLen);
2.char-->int(字符串转化为整型):
eg: char buff[16] = {...};
int nLen = 0
实现:sscanf(buff,"%d",&nLen);
Maxwell
2006-03-30
打赏
举报
回复
ANSI环境下用
char digit = '7';
int i = digit - '0';
'7' -> 7
int i = 7;
char digit = (char)i + '0';
7 -> '7'
iolia
2006-03-30
打赏
举报
回复
mark
ycy1412
2006-03-30
打赏
举报
回复
??????????????不懂/?
tshark
2006-03-30
打赏
举报
回复
给点提示你:字符型“7”的ASCII码是55
liuxuowen
2006-03-29
打赏
举报
回复
反向的话就移位和+'0'
liuxuowen
2006-03-29
打赏
举报
回复
数字的话就减去'0',比如'7'-'0'=7
如何把
char
类
型
的
数字
字符
转
换成
int
类
型
近来面试遇到一个问题,通过控制台输入一个12位的
数字
,然后进行一些计算,然后被困在如何把
char
类
型
的
数字
转
换成
int
类
型
。通过搜索,找到两个解决办法。 1、把
char
型
转
换成
int
类
型
for(
int
i = 0;i<str.length();i++) {
char
temp_
char
= str.
char
At(i); //把
字符
转
换...
C语言
中
char
转
换成
int
1,
char
型
数字
转
换为
int
型
char
a[] = "32"; pr
int
f("%d\n", a[0]-'0');//输出结果为3 2,
int
转
化为
char
*********************************** linux c *********************************** (1)
字符
串
转
换成
数字
,用atoi,atol,
C语言
_
int
和
char
之间的
转
换
在
C语言
中
的
int
和
char
之间的
转
换。
char
型
和
int
型
之间的类
型
转
换
char
转
换为
int
型
数据 通过赋值方式将
char
类
型
变量
转
换为
int
型
变量,变量值为
char
类
型
变量的ASCII码值 例如:
int
a = ‘0’ 那么打印a的结果为48,如果想要得到正确的
数字
,需要减去ASCII码值。
int
型
转
换为
char
型
char
类
型
和
int
类
型
做加法运算时,
char
类
型
会
转
换为
int
型
之后进行加法运算;同时,
int
型
转
换为
char
型
是可以自动
转
换,但是
char
型
转
换...
C语言
中
将
字符
数字
转
换为数值的小技巧和方法
C语言
中
将
字符
数字
转
换为数值的小技巧
字符
通过减去’0’可以获得数值,原理是ASCII码
中
,0~9
数字
的ASCII值之间的差值即为数值。如:
字符
‘9’的ASCII码值是57,
字符
‘0’的ASCII码值是48,‘9’-‘0’可等价
转
换成
57 - 48 = 9。
char
buf[4] = "123";
int
num = 0; for (
int
i = 0; i < sizeof(buf)...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章