C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答

woshixiaorenwu2008 2006-03-29 08:42:49
C语言中,如何将字符(char型)'7'转换成数字(int型)7,(还有相反的过程int转char),不能用任何库函数,要自己写,高手请回答
...全文
2551 14 打赏 收藏 转发到动态 举报
写回复
用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

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧