pizg 发表于 2013-4-19 19:29:27

如何將char轉換為int?

假設
char a[]={'1', '2');

請問如何將 a 轉換為 int ? 也就是 12.

gjfhahaha 发表于 2013-4-19 20:53:10

上百度搜 atoi

loneress 发表于 2013-4-19 21:07:45

查一下ASCII码表你就会有灵感了。

‘0’的ASCII码是48,‘1’的ASCII码是49,

loneress 发表于 2013-4-19 21:09:40

我这个是十六进制字符转为数字的。你根据要求自已改一下吧。

//十六进制字符串转为数字
int charToint(char charstr)
{
int aa,bb;
if (charstr>='0' && charstr<='9') aa=charstr-'0';
else if(charstr>='a' && charstr<='f') aa=charstr-'a'+10;
else if(charstr>='A' && charstr<='F') aa=charstr-'A'+10;
else return -1;
if (charstr>='0' && charstr<='9') bb=charstr-'0';
else if(charstr>='a' && charstr<='f') bb=charstr-'a'+10;
else if(charstr>='A' && charstr<='F') bb=charstr-'A'+10;
else return -1;

return aa*16+bb;
}

pizg 发表于 2013-4-21 17:21:29

感謝各位大神.

小政哥 发表于 2013-4-21 23:43:24

香港人吗 繁体字
页: [1]
查看完整版本: 如何將char轉換為int?