함수명 : strtod
헤더 파일 : <stdlib.h>
함수 프로토타입 : double strtod(char *s,char **ptr);
기능 : 문자열을 부동소수점 숫자로 변환하는 데 사용됩니다.
매개변수 : char *s는 변환할 문자열입니다.
char **ptr은 오류 감지에 사용되는 문자열 포인터이며 잘못된 문자를 만나면 종료됩니다. ptr이 비어 있지 않으면 변환에서 마지막 문자 뒤의 문자에 대한 포인터가 ptr이 참조하는 위치에 저장됩니다.
반환 값: 변환된 부동 소수점 데이터를 반환합니다. 유효한 변환이 수행되지 않으면 0.0이 반환됩니다.
프로그램 예 : 이 함수를 사용하여 문자열을 부동 소수점 숫자로 변환합니다.
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e4 ;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf(c =%lfn,strtod(c,NULL));return0;}
실행 결과
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000