c+문자열 을 숫자 로 바 꾸 는 인 스 턴 스 방법
1、atoi
기능:문자열 을 정수 로 변환 합 니 다.
용법:int atoi(const char*nptr);
상세 설명:atoi 는 영어 array to integer 의 줄 임 말이다.atoi()는 인자 nptr 문자열 을 스 캔 합 니 다.첫 번 째 문자 가 숫자 도 아니 고 플러스 마이너스 번호 가 0 으로 돌아 가지 않 으 면 유형 변환 을 시작 합 니 다.그 다음 에 비 숫자 나 끝 문자/0 이 감지 되면 변환 을 중단 하고 전체 형 수 를 되 돌려 줍 니 다.인자:
*nptr:전환 할 문자열 입 니 다.
반환 값:
int:전환 후의 성형 수.
2、atol
기능:문자열 을 긴 성형 으로 변환 합 니 다.
용법:long atol(const char*nptr);
상세 한 설명:아 톨()은 인자 nptr 문자열 을 스 캔 하여 앞의 빈 칸 문 자 를 건 너 뛰 고 숫자 나 양음 기 호 를 만 나 서 야 변환 을 시작 합 니 다.그리고 비 숫자 나 문자열 이 끝 날 때('/0')에 야 변환 을 끝내 고 결 과 를 되 돌려 줍 니 다.
인자:
*nptr:전환 할 문자열 입 니 다.
반환 값:
long:전환 후의 긴 성형 수.
3、atof
기능:문자열 을 이중 정밀도 부동 소수점 으로 변환 합 니 다.
용법:double atof(const char*nptr);
상세 한 설명:atof()는 인자 nptr 문자열 을 스 캔 하여 앞의 빈 칸 문 자 를 건 너 뛰 고 숫자 나 양음 기 호 를 만 나 서 야 변환 을 시작 합 니 다.그리고 비 숫자 나 문자열 이 끝 날 때('/0')에 야 변환 을 끝내 고 결 과 를 되 돌려 줍 니 다.인자 nptr 문자열 은 플러스 마이너스,소수점 또는 E(e)를 포함 하여 지수 부분 을 표시 할 수 있 습 니 다.예 를 들 어 123.456 또는 123 e-2.
인자:
*nptr:전환 할 문자열 입 니 다.
반환 값:
double:전환 후의 이중 정밀도 부동 소수점.
4、strtod
기능:문자열 을 이중 정밀도 부동 소수점 값 으로 변환 하고 변환 할 수 없 는 모든 나머지 숫자 를 보고 합 니 다.
용법:double strtod(const char*nptr,char**endptr);
상세 한 설명:strtod()는 인자 nptr 문자열 을 스 캔 하여 앞의 빈 칸 문 자 를 건 너 뛰 고 숫자 나 양음 기 호 를 만 나 서 야 변환 을 시작 합 니 다.비 숫자 나 문자열 이 끝 날 때('/0')에 야 변환 을 끝내 고 결 과 를 되 돌려 줍 니 다.endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인터 가 endptr 에서 전 송 됩 니 다.인자 nptr 문자열 은 플러스 마이너스,소수점 또는 E(e)를 포함 하여 지수 부분 을 표시 할 수 있 습 니 다.예 를 들 어 123.456 또는 123 e-2.
인자:
*nptr:전환 할 문자열 입 니 다.
**endptr:endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인터 가 endptr 에서 전 송 됩 니 다.
반환 값:
double:전환 후의 이중 정밀도 부동 소수점.
5、strtol
기능:문자열 을 긴 성형 값 으로 변환 하고 변환 할 수 없 는 모든 나머지 숫자 를 보고 합 니 다.
용법:long int strtol(const char*nptr,char**endptr,int base);
상세 설명:이 함 수 는 인자 nptr 문자열 을 매개 변수 base 에 따라 성장 정형 수 를 변환 합 니 다.매개 변수 base 범 위 는 2 에서 36 또는 0 입 니 다.매개 변수 base 는 base 값 이 10 이면 10 진법,base 값 이 16 이면 16 진법 등 을 사용 합 니 다.베이스 값 이 0 일 때 는 10 진 변환 을 사용 하지만,'0x'와 같은 선행 문 자 를 만나면 16 진 변환 을 사용 하고,'0x'가 아 닌'0'선행 문 자 를 만 날 때 는 8 진 변환 을 사용 합 니 다.처음에 strtol()은 인자 nptr 문자열 을 스 캔 하여 앞의 빈 칸 문 자 를 건 너 뛰 고 숫자 나 양음 기 호 를 만 나 서 야 변환 을 시작 합 니 다.비 숫자 나 문자열 이 끝 날 때('/0')변환 을 끝내 고 결 과 를 되 돌려 줍 니 다.인자 endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인 터 를 endptr 에서 되 돌려 줍 니 다.
인자:
*nptr:전환 할 문자열 입 니 다.
**endptr:endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인터 가 endptr 에서 전 송 됩 니 다.
base:사용 하 는 진법
반환 값:
long int:전환 후의 긴 성형 수.
6、strtoul
기능:문자열 을 부호 없 는 긴 성형 값 으로 변환 하고 변환 할 수 없 는 모든 나머지 숫자 를 보고 합 니 다.
용법:unsigned long int strtoul(const char*nptr,char**endptr,int base);
상세 설명:strtoul()은 인자 nptr 문자열 을 매개 변수 base 에 따라 기호 가 없 는 긴 정수 로 변환 합 니 다.매개 변수 base 범 위 는 2 에서 36 또는 0 입 니 다.매개 변수 base 는 base 값 이 10 이면 10 진법 을 사용 하고 base 값 이 16 이면 16 진수 등 을 사용 합 니 다.베이스 값 이 0 일 때 는 10 진 변환 을 사용 하지만,'0x'와 같은 선행 문 자 를 만나면 16 진 변환 을 사용 합 니 다.처음에 strtoul()은 인자 nptr 문자열 을 스 캔 하고 앞의 빈 칸 문자열 을 건 너 뛰 며 숫자 나 양음 기호 에 부 딪 혀 서 야 변환 을 시작 합 니 다.비 숫자 나 문자열 이 끝 날 때(')변환 을 끝내 고 결 과 를 되 돌려 줍 니 다.인자 endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인 터 를 endptr 에서 되 돌려 줍 니 다.
인자:
*nptr:전환 할 문자열 입 니 다.
**endptr:endptr 가 NULL 이 아니라면 조건 에 맞지 않 아 종 료 된 nptr 의 문자 포인터 가 endptr 에서 전 송 됩 니 다.
base:사용 하 는 진법
반환 값:
unsigned long int:변 환 된 부호 없 는 긴 성형 수 입 니 다.
이상 은 c++문자열 을 어떻게 숫자 로 바 꾸 는 지 에 대한 상세 한 내용 입 니 다.여러분 의 학습 과 지원 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
hdu 1717 소수 화 점수 2 (수학)소수 화 점수 2 레이 는 수학 시간 에 선생님 의 말씀 을 듣 고 모든 소수 가 점수 로 표시 되 는 형식 이 라 고 말 했다. 그 는 녹 기 시 작 했 고 곧 완성 되 었 다. 그러나 그 는 또 하나의 문 제 를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.