>  기사  >  백엔드 개발  >  문자열을 정수 데이터 유형으로 변환하는 C 언어의 함수는 무엇입니까?

문자열을 정수 데이터 유형으로 변환하는 C 언어의 함수는 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-06-30 12:01:348607검색

함수는 atoi()이며 "int atoi(char *str);"로 선언됩니다. atoi 함수의 기능은 문자열을 정수로 변환하여 반환하는 것입니다. atoi로 입력된 문자열에 해당하는 숫자에는 크기 제한이 있습니다(int 유형의 크기와 관련됨). -1의 오류가 보고될 수 있습니다.

문자열을 정수 데이터 유형으로 변환하는 C 언어의 함수는 무엇입니까?

C 언어에서 문자열을 정수로 변환하는 방법에는 두 가지가 있습니다.

int i=atoi(str);

or

sscanf(str,"%d",&i);

1 atoi 함수를 사용하세요.

atoi의 기능은 문자열을 정수로 변환하여 반환하는 것입니다.

atoi(ASCII를 정수로 변환한다는 뜻)는 문자열을 정수로 변환하는 함수로 컴퓨터 프로그램이나 사무용 소프트웨어에 사용됩니다.

int atoi(const char *nptr) 함수는 매개변수 nptr 문자열을 스캔하고 앞의 공백 문자(예: 공백, 탭 들여쓰기) 등을 건너뜁니다. nptr을 int로 변환할 수 없거나 nptr이 빈 문자열인 경우 0 [1]이 반환됩니다.

이 함수를 사용하려면 변환된 문자열을 10진수로 이해해야 한다는 점에 유의하세요. atoi로 입력한 문자열에 해당하는 숫자에는 크기 제한이 있습니다(int 유형의 크기 관련). 너무 크면 -1 오류가 보고될 수 있습니다.

int atoi(char *str);

으로 선언됩니다. 예를 들어 atoi("1234"); 는 정수 1234를 반환합니다.

atoi를 호출하려면 stdio.h 헤더 파일을 참조해야 합니다.

2 sscanf를 사용하세요.

sscanf는 표준 형식 입력 함수 scanf와 유사하지만 소스가 표준 입력이 아니라 문자열입니다.

더 복잡한 문자열을 처리하려면 sscanf를 사용하세요.

예를 들어 string char * str = "a=1, b=2";

define int a, b;

다음에

sscanf(str, "a=%d, b=%d)를 사용할 수 있습니다. ", &a,&b);

a와 b의 값을 추출합니다. 계산 결과 a=1, b=2입니다.

sscanf를 사용하려면 stdio.h 헤더 파일도 참조해야 합니다.

추천 튜토리얼: "C Language"

위 내용은 문자열을 정수 데이터 유형으로 변환하는 C 언어의 함수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.