[英]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.