홈>
strtod () 예제 를 읽을 때 의심. 코드는 다음과 같습니다.
const char *p = "111.11 -2.22 Nan nan(2) inF 0X1.BC70A3D70A3D7P+6 1.18973e+4932zzz";
printf("Parsing '%s':\n", p);
char *end;
double f;
for (f = strtod(p, &end); p != end; f = strtod(p, &end))
{
printf("'%.*s' -> ", (int)(end-p), p);//I can't understand this line
p = end;
if (errno == ERANGE){
printf("range error, got ");
errno = 0;
}
printf("%f\n", f);
}
출력 :
Parsing '111.11 -2.22 Nan nan(2) inF 0X1.BC70A3D70A3D7P+6 1.18973e+4932zzz':
'111.11' -> 111.110000
' -2.22' -> -2.220000
' Nan' -> 1.#QNAN0
' nan(2)' -> 1.#SNAN0
' inF' -> 1.#INF00
' 0X1.BC70A3D70A3D7P+6' -> 111.110000
' 1.18973e+4932' -> range error, got 1.#INF00
왜 pyzwyz 수
가치를 얻는가?
end - p
- 답변 # 1
관련 자료
- zip 파일을 다운로드하려면 간단한 자바 스크립트 예제가 필요합니다
- python - 간단한 MNIST 데이터 예제의 딥 러닝 버그
- node.js - 이 간단한 예제에서 디버거 라인이 왜 히트하지 않는지 잘 모르겠습니다
- Julia 1x의 불안정한 함수 유형에 대한 간단한 예
- javascript - json 배열과 함께 Vuejs를 어떻게 사용할 수 있습니까?간단한 예
- python 3.x - 적응 형 단계 화 scipyintegrateLSODA 함수의 간단한 예를들 수 있습니까?
- f# - 간단한 FParsec 목록 예
- Java API를 통해 작동하지 않는 간단한 Kafka 소비자 예제
- pytorch-lightning으로 간단한 추론을하는 예
- jekyll - bindingscala - github pages에서 사용되는 간단한 예제에서는 bind가 작동하지 않습니다
- ios - 간단한 예를 통해 Swift의 대표단을 설명하십시오
- javascript - 이 간단한 핑퐁 socketio 예제가 짧은 시간 후에 실패하는 이유는 무엇입니까? (데이터 페이로드가 정의되지 않음)
- Electron v8 및 TypeScript의 간단한 _working_ 예제를 찾고 있습니다
- garbage collection - 이 간단한 F # 예제에서 약한 참조가 수집되지 않는 이유는 무엇입니까?
- oracle - 간단한 ODPI-C 문 실행 예제
- java - ANTLR4 동작 수정의 간단한 예
- javascript - 아약스 동기화의 간단한 예는 무엇입니까?
- python - TensorFlow Probability의 Edward2를 사용한 간단한 Hamiltonian Monte Carlo 예제
- 개념 예제에 대한 간단한 C ++ 인터페이스
- javascript - 경고를 표시하는 간단한 ReactJS 예제
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
strtod(p, &end)
end
세트 구문 분석 된 숫자 다음의 다음 바이트를 가리 킵니다. 따라서 초기 문자열로이 호출을하면 결과는 다음과 같습니다.end-p
그런 다음 구문 분석 된 숫자의 길이입니다. 쓸 때.*
에 사용됩니다.%s
의 크기 필드를 사용하면 문자열의 많은 바이트 만 인쇄 할 수 있습니다. 그런 다음 루프는p = end
를 설정합니다 반복해서 이번에는루프는 문자열에서 각 숫자를 찾기 위해이 작업을 계속 수행합니다. 문자열의 위치에서 숫자를 구문 분석 할 수 없으면
end
를 설정합니다 입력 문자열을 가리키고 테스트p != end
루프가 종료됩니다.