c char字符*为int的转换(C char* to int conversion)

2019-07-03 11:35发布

我怎么会去一个两位数字(类型转换char* )到int

Answer 1:

的atoi可以为你做

例:

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


Answer 2:

使用来自的atoi() <stdlib.h>

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;
}


文章来源: C char* to int conversion
标签: c char int