だから私はこの文字列を持っている:C言語:double parse existsですか?
1, 3.8 , 4.0 , 2 e
そしてcomma
とtab
と私のstring
を分割し、この機能と私の番号を印刷:
void readuserinput(char *ch)
{
ch = strtok(ch, ", \t");
char *ptr;
double ret;
while (ch)
{
ret = strtod(ch, &ptr);
double d = atof(ch);
printf("%f", d);
ch = strtok(NULL, ", \t");
}
}
だから場合には、私は例e
のための非番号を持って、任意のそれを確認する機会と、これは数字の印刷エラーではない場合は?
C言語にはdouble
がありますか?
うわー、 'ptr'は、最初に一致しない文字を指します... –
ptrが何であればチャックする必要がありますか? – user2214609