C语言数字与字符串间的转换(ascci:'0'=0x30=48)

代码骑士
优质创作者: 游戏开发技术领域
2023-01-14 12:44:54

字符串转数字:

例如:将字符串123转换成整数123,并能与127进行和计算且得到正确结果。

s[i]-0x30或s[i]-'0'//通过ascci码‘0’=48计算

#include<iostream>
#include<math.h> 
using namespace std;
int main(){
	//赋值 
	char s[4]={'1','2','3'};
	//for(int i=0;i<3;i++) cout<<s[i]<<" "; 
	//字符串转数字 
	int num=0;
	for(int i=0;i<3;i++){
		num += (s[i]-0x30)*pow(10,2-i);
	}
	//计算 
	cout<<num+127;
	return 0;
}

 输出样例

 

数字转字符串:

int+0x30或int+'0'//通过ascci码‘0’=48计算

//数字转字符串 
#include<iostream>
using namespace std;
int main(){
	char s[100];
	int a = 123;
	s[0]=a/100+'0';//'0'=0x30
	s[1]=a/10%10+'0';//'0'=0x30
	s[2]=a%100%10+'0';//'0'=0x30
	for(int i=0;i<3;i++) cout<<s[i]<<" ";
	return 0;
}

输出样例

 

...全文
514 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5

社区成员

发帖
与我相关
我的任务
社区描述
考研408:数据结构、计算机组成原理、操作系统、计算机网络
学习方法考研面试 其他
社区管理员
  • 代码骑士
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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