我是靠谱客的博主 危机背包,最近开发中收集的这篇文章主要介绍将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 emptyn");
		return -1;
	}	
	
	while(temp_len--){
		temp = temp*10 + DecChar2Value(*Dec);
		if(temp<0){
		*Str = '';
		printf("the high of Dec can not be converted to valuen");
		return -2;
		}
		Dec++;
	}

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

	return 0;	
}
static int DecChar2Value(const char DecChar)
{
	int result = 0;

	if(DecChar>='0' && DecChar<='9'){
		result = (int)(DecChar - '0');
	
	}
	else{
		   printf("fail to convert DecChar to Valuen");
		   return -1;
		}
		return result;
}

该程序只能转换数值低于127的,若想取消该限制,可将程序中的
if(temp>127){
printf("the input number is too langern");
return -3;
}
注释掉。


最后

以上就是危机背包为你收集整理的将char的数值转换为对应的int型数据的全部内容,希望文章能够帮你解决将char的数值转换为对应的int型数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部