字符型转换为整形
#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;
}