整型与字符型相互转换——C语言

字符型转换为整形
#include 
   
   
    
    
#include 
    
    
     
     
 
#define MAX_SIZE 100
 
int my_atoi(char *src)
{
   int flag = 1;
   
   int result = 0;
   
   if(*src == '-')
    {
       flag = -1;
             src++;
    }
 
   while(*src != '\0')
    {
       if(*src >= '0' && *src <= '9')
         {
             result = result * 10 + (*src - '0');
         }
         else
         {
             break;
         }
        
         src++;
    }
 
   return result * flag;
}
 
int main()
{
   int i;
   int len;
   int result = 0;
   
   char src[MAX_SIZE] = {0};
 
   printf("Please input string:\n");
   gets(src);
    
   result = my_atoi(src);
 
    printf("result = %d\n",result);           
 
   return 0;
}
 

    
    
   
   

整型转换为字符型:
#include 
   
   
    
    
#include 
    
    
     
     
 
#define MAX_SIZE 1024
 
char * int2str(int num)
{
   char temp;
   static char result[MAX_SIZE] = {0};
 
   int i = 0;
   int len = 0;
   
   while(num != 0)
    {
       result[i] = (num  % 10) + '0' ;
         num= num / 10;
 
         i++;
    }
 
   result[i] = '\0';
 
   len = strlen(result);
 
   for(i = 0; i < len / 2; i++)
    {
       temp = result[i];
         result[i]= result[len - 1 - i];
         result[len- 1 - i] = temp;
    }
 
   return result;
}
 
int main()
{
   int num;
 
   printf("Please input num:\n");
   scanf("%d",&num);
 
   char *result = int2str(num);
 
   printf("result = %s\n",result);
 
   return 0;
}
    
    
   
   
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值