C char *到int转换

时间:2012-10-30 18:51:57

标签: c char int

如何将两位数字(char*类型)转换为int

2 个答案:

答案 0 :(得分:66)

atoi可以为您做到这一点

示例:

char string[] = "1234";
int sum = atoi( string );
printf("Sum = %d\n", sum ); // Outputs: Sum = 1234

答案 1 :(得分:8)

使用<stdlib.h>

中的atoi()

http://linux.die.net/man/3/atoi

或者, 写下atoi()功能,将char*转换为int

int a2i(const char *s)
{
 int sign=1;
 if(*s == '-')
        sign = -1;
 s++;
 int num=0;
 while(*s)
  {
    num=((*s)-'0')+num*10;
    s++;   
  }
 return num*sign;
}