如何將char轉換為int?
假設char a[]={'1', '2');
請問如何將 a 轉換為 int ? 也就是 12. 上百度搜 atoi 查一下ASCII码表你就会有灵感了。
‘0’的ASCII码是48,‘1’的ASCII码是49, 我这个是十六进制字符转为数字的。你根据要求自已改一下吧。
//十六进制字符串转为数字
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;
} 感謝各位大神. 香港人吗 繁体字
页:
[1]