方法:先將輸入的數據保存到字符串中,如果輸入的是數字,可以通過atoi()函數轉換成數字。
擴展:atoi( ) 函數會掃描參數 nptr字符串,跳過前面的空白字符(例如空格,tab縮進等,可以通過isspace( )函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,並將結果返回。如果 nptr不能轉換成 int 或者 nptr為空字符串,那麽將返回 0。
例如:
//vs2013裏調用printf函數請使用預處理命令?#define?_CRT_SECURE_NO_WARNINGS?
#include?<stdlib.h>?
#include?<stdio.h>?
int?main(){?
char?a[]?=?"-100";?
char?b[]?=?"123";?
int?c;?
c?=?atoi(a)?+?atoi(b);?
printf("c=%d\n",?c);?
return?0;?
}
執行結果:
c?=?23