>일반적인 문제 >C 언어 문자를 숫자로 변환하는 방법

C 언어 문자를 숫자로 변환하는 방법

zbt
zbt원래의
2023-08-09 15:06:4131973검색

C 언어 문자를 숫자로 변환하는 방법: 1. 강제 유형 변환을 사용하여 문자 '5'를 정수로 변환한 다음 문자 '0'의 ASCII 코드 값을 빼서 숫자 5를 얻습니다. 라이브러리 함수 atoi(), atoi() 함수를 통해 문자열 "123"을 정수 123으로 변환하고 결과를 인쇄합니다. 3. 라이브러리 함수 sscanf()를 사용하여 문자열 "456"에서 정수를 읽습니다. sscanf() 함수를 호출하고 결과를 변수 num에 저장한 후 마지막으로 결과를 인쇄합니다.

C 언어 문자를 숫자로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, C++ 20 버전, DELL G3 컴퓨터.

C 언어에서는 문자를 ASCII 코드 형태로 저장합니다. ASCII 코드는 문자를 숫자에 대응하는 인코딩 시스템입니다. 이는 128자의 표준 인코딩을 정의합니다. C언어에는 문자를 숫자로 변환하는 방법이 있습니다.

1. 유형 캐스팅 사용:

C 언어에서는 유형 캐스팅을 사용하여 문자를 해당 숫자로 변환할 수 있습니다. 예를 들어 문자 '5'를 해당 숫자 5로 변환하려면 다음 코드를 사용할 수 있습니다.

char c = '5';
int num = (int) c - '0';

이 예에서는 문자 '5'를 정수로 변환한 다음 ASCII 코드 값에서 뺍니다. 문자 '0'을 사용하여 숫자 5를 얻습니다. 이는 문자 '0'부터 '9'까지의 ASCII 코드가 순차적으로 증가하는데, 문자 '0'의 ASCII 코드 값을 빼면 해당 숫자를 얻을 수 있기 때문입니다.

2. 라이브러리 함수 atoi() 사용:

C 언어의 stdlib.h 라이브러리는 문자열을 정수로 변환할 수 있는 atoi() 함수를 제공합니다. 이 함수의 매개변수는 문자열이고 반환값은 해당 정수입니다.

#include
#include
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}

이 예제에서는 atoi() 함수를 통해 문자열 "123"을 정수 123으로 변환하고 그 결과를 인쇄합니다.

3. 라이브러리 함수 sscanf() 사용:

C 언어의 stdio.h 라이브러리는 주어진 형식의 문자열에서 데이터를 읽을 수 있는 함수 sscanf()를 제공합니다. 형식을 "%d"로 지정하면 문자열을 정수로 변환할 수 있습니다.

#include
int main() {
char str[] = "456";
int num;
sscanf(str, "%d", &num);
printf("%d\n", num);
return 0;
}

이 예에서는 sscanf() 함수를 사용하여 문자열 "456"에서 정수를 읽고 결과를 변수 num에 저장한 후 마지막으로 결과를 인쇄합니다.

강제 유형 변환, atoi() 함수 또는 sscanf() 함수를 사용하면 문자가 해당 숫자로 변환될 수 있습니다. 변환 결과의 범위는 정수가 표현할 수 있는 범위 이내여야 하며, 그렇지 않으면 오버플로될 수 있으므로 주의하시기 바랍니다. 또한 변환 과정에서 해당 문자가 숫자인지 확인하십시오. 그렇지 않으면 결과가 부정확할 수 있습니다.

위 내용은 C 언어 문자를 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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