将char的数值转换为对应的int型数据

在C的编程中,接收到的数值有时是char型的数字来显示数值,或者是其不便于进行数据的处理,故本文编了程序来进行转换。

该程序将char型的数字转化为int型,并以一个char来显示(即数值为ascii码)。

static int Dec2Str(char * Dec,char * Str,char Dec_Len)
{
	int temp = 0;
	int temp_len = (int)Dec_Len;
 

	if(NULL==Dec || NULL==Str){
		printf("the Dec or Str is empty\n");
		return -1;
	}	
	
	while(temp_len--){
		temp = temp*10 + DecChar2Value(*Dec);
		if(temp<0){
		*Str = '\0';
		printf("the high of Dec can not be converted to value\n");
		return -2;
		}
		Dec++;
	}

	if(temp>127){
		printf("the input number is too langer\n");
		return -3;
	}
	*Str = (char)temp;
	Str++;	
	*Str = '\0';

	return 0;	
}
static int DecChar2Value(const c
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值