본문 바로가기
카테고리 없음

[C/C++] 문자열을 정수로 변환하는 법, atoi

by Zach Choi 2022. 6. 23.
728x90
반응형

문자열에 저장된 값을 int 형 변수에 저장하려면 atoi 함수를 사용하면 된다.

 

#include <stdio.h> // printf 함수가 선언된 헤더
#include <stdlib.h> // atoi 함수가 선언된 헤더

int main()
{
	char ch[10] = "15";
	int Num;

	Num = atoi(ch); // 문자열 변수의 값을 정수 값에 저장

	printf("정수 : %d \n", Num);

	return 0;
}

문자열 ch 변수에 저장된 "15"라는 문자열을 atoi 함수를 사용해 int 형 변수 값에 저장한다.

printf 문으로 int 형 변수 값을 출력하면 아래와 같이 15가 출력됨을 알 수 있다.

 

atoi함수는 문자열 변수 값을 입력받아 정수형 값을 출력한다.

atoi 함수는 stdlib.h 에 선언되어 있다.

 

나는 두개의 프로세스(프로그램) 간 Pipe 통신을 할 때 문자열 변수 -> 정수형 변수 값 저장이 필요하여 본 함수를 사용하게 됐다. 프로세스간 문자열로 데이터를 주고 받고, 이를 다시 정수형 변수로 변환하여 적절한 기능을 수행한다.

 

728x90
반응형