我使用strtok從標準輸入中得到一行中的標記。檢查令牌是否爲浮點字母數字或特殊字符。
fgets(line,MAXCOLS,stdin);
printf("line:%s\n",line);
ch = strtok(line," ");
while(ch != NULL)
{
printf("%s\n",ch);
ch = strtok(NULL," ");
}
但是,我如何知道我的ch是一個浮點數,字母數字值還是特殊字符?
'ch'將始終具有相同的類型'char *'。根據文件的編碼(ASCII,ANSI,UTF8等),您可以檢查'ch'指向的值作爲字符,以查看它們是否爲0..9,a..z/A..Z, etc ... – jv42
問題是,我如何檢查它? Isnum需要檢查整數值,而不是浮點數。 – user983043