51

char*2 桁の数字 (タイプ) を に変換するにはどうすればよいintですか?

4

2 に答える 2

85

atoiはあなたのためにそれをすることができます

例:

char string[] = "1234";
int sum = atoi( string );
printf("Sum = %d\n", sum ); // Outputs: Sum = 1234
于 2012-10-30T18:54:14.437 に答える
11

から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;
}
于 2012-10-30T18:54:57.773 に答える