【算法题】整数与字符串之间的相互转化

本文介绍了如何将整数转换为字符串以及如何将字符串转换回整数的方法。通过示例代码详细展示了转换过程,包括处理负数的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数字转换为字符串itoc
char itoc(int i)
{
return i+'0';
}
字符串转换为数字
int ctoi(char c)
{
return c-'0';
}

Q:怎么样将整数转换为字符串数?
int main()
{
	int num=-12345;
        int isNeg=0;//是否为负数的标志
	char temp[7],str[7];
	int i=0,j=0;
	if(num<0)
	{
		num=0-num;
                isNeg=1;
	}
	do
	{
		temp[i++]=num%10+'0';//将数字从各位开始转换为字符串
		num=num/10;
	}while(num); //用 do-while循环修复为0的情况
         if(isNeg)
          temp[i++]='-';
	
	
	//将刚刚转换的字符串反转过来
       
	while(i>0)
	{    
		  str[j++]=temp[--i]; 
	}
	str[j]='\0';
	cout<<"转换后:"<<str<<endl;
}


Q:编程实现将字符串转换为整数
int main()
{
 char * str="-12345";
 int sum=0;
 int isNeg=0;
 while(*str!='\0')
 {       
	 if(*str=='-')
	  isNeg=1;
	 else 
	 sum=sum*10+*str-'0';
	 
	 str++;
 }
 if(isNeg)
	 sum*=-1;
 cout<<"sum="<<sum<<endl;
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值