簡體   English   中英

C char* 到 int 的轉換

[英]C char* to int conversion

我將如何將兩位數(類型char* )轉換為int

atoi可以為您做到

例子:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM