C語言字符中的數字0-9是用Ascii碼表示的,如果已知壹個字符表示的數字,那麽用其減去字符'0'的Ascii碼即可。比如,已知 char a是用字符表示的數字,即a滿足以下條件:
a?>=?'0'?&&?a?<=?'9'那麽用下列命令就可將其轉化為數字
a?=?a?-?'0';具體看這個這個例了,將壹個字符串數組轉化為數字。
#include?<stdio.h>#include?<string.h>
#include<math.h>
int?main(void)
{
char?a[]?=?"123563";
int?size;
int?i;
int?result?=?0;
size?=?strlen(a);
for(i?=?0;?i?<?size;?i++)
if(a[i]?>=?'0'?&&?a[i]?<=?'9')
result?+=?(a[i]?-?'0')?*?pow(10,(size?-?i?-?1));
printf("%d\n",result);
}