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;

}

你可能感兴趣的:(C/C++)