하나의 문자열 매개 변수가있는 함수를 작성하고 이중 숫자를 반환합니다. 예를 들어 문자열이 fsldnf213414fasfa
인 경우 213414
을 반환해야합니다. 그러나 fasfasf123.412412fasfff
과 같은 부동 소수점을 123.412412
으로 반환 할 수도 있어야합니다.C에서 문자열에서 double을 추출합니다.
I했습니다 이미 정수들만하지 부동 점 추출 할 수있는 기능 :
는double get_num(const char* s)
{
unsigned int limit = UINT_MAX/10;
double value = 0;
if (!s) {
return 0;
}
for (; *s; ++s) {
if (value < limit) {
if (isdigit(*s)) {
value *= 10;
value += (*s - '0');
}
}
else {
return UINT_MAX;
}
}
return value;
}
확인 ['strtod']을 (HTTP : // EN .cppreference.com/w/c/문자열/바이트/strtof). –
나는 이미 확인했지만 havent는 double number로 리턴하는 방법을 찾았고 number + floating point + number 만 추출했다. – inix42