0
sscanf(str, "%lf", &num);
여기에서 나는 double을 분석하려고합니다. 괜찮습니다. inf
을 잡습니다. 그러나 infififi
도 inf
으로 잡아 내 경우에는 잘못되었습니다.sscanf 일치하는 double
기타 예로는 nandoscope
을 nan
및 123abc
을 123
으로합니다. 이 문제를 해결하는 방법?
sscanf(str, "%lf", &num);
여기에서 나는 double을 분석하려고합니다. 괜찮습니다. inf
을 잡습니다. 그러나 infififi
도 inf
으로 잡아 내 경우에는 잘못되었습니다.sscanf 일치하는 double
기타 예로는 nandoscope
을 nan
및 123abc
을 123
으로합니다. 이 문제를 해결하는 방법?
의도적으로 설계되었으므로 고칠 필요가 없습니다. 아마도 코드를 다시 작성하여 double 뒤에 구분 기호를 읽거나 sscanf가 전체 문자열을 읽는 지 확인할 수 있습니다.