C언어] 숫자를 문자(char)로 변환, Number to Character
Saturday, January 06, 2007
스폰서 링크123 이런 숫자를, "123" 이런 문자열(String)로 변환하는 것이 아니라,
90 등의 숫자를 'Z' 등의 문자(Character)로 변환하는 방법입니다.
C에서 정수(int) 숫자는, 그 숫자에 해당하는 아스키 코드 (ASCII Code)의 문자로 취급할 수 있습니다.
예를 들어, 알파벳 대문자 Z 의 아스키 코드는 10진수로 90 이기에, 90 이라는 정수 숫자를, 'Z'로 변환 출력할 수 있습니다. printf() 함수에, 퍼센트+c 즉 "%c" 라는 형식 지정자를 사용하면 됩니다.
소스 파일명: 0.cpp
숫자를, 문자가 아닌 문자열로 변환하는 방법입니다: ▶▶ C언어] 숫자를 문자(문자열)로 변환, Number to String
90 등의 숫자를 'Z' 등의 문자(Character)로 변환하는 방법입니다.
C에서 정수(int) 숫자는, 그 숫자에 해당하는 아스키 코드 (ASCII Code)의 문자로 취급할 수 있습니다.
예를 들어, 알파벳 대문자 Z 의 아스키 코드는 10진수로 90 이기에, 90 이라는 정수 숫자를, 'Z'로 변환 출력할 수 있습니다. printf() 함수에, 퍼센트+c 즉 "%c" 라는 형식 지정자를 사용하면 됩니다.
숫자를 문자로 변환 출력 예제; int to char
소스 파일명: 0.cpp
#include <stdio.h>
int main(void) {
int i = 90; // 또는 90 의 16진수인 0x5A 를 넣어도 됨
char s[100];
// 숫자를 문자로서 출력
printf("%c\n", i);
// 출력 결과: Z
// 90이 아닌, 90이라는 문자 번호에 해당하는 문자가 출력됨
// 또는 int 를 char로 변환해 준 후
printf("%c\n", (char) i);
// 출력 결과: Z
// 또는 int 를 문자열로 변환해 준 후
sprintf(s, "%c", i);
// 문자열로서 출력
printf("%s\n", s);
// 출력 결과: Z
return 0;
}
int main(void) {
int i = 90; // 또는 90 의 16진수인 0x5A 를 넣어도 됨
char s[100];
// 숫자를 문자로서 출력
printf("%c\n", i);
// 출력 결과: Z
// 90이 아닌, 90이라는 문자 번호에 해당하는 문자가 출력됨
// 또는 int 를 char로 변환해 준 후
printf("%c\n", (char) i);
// 출력 결과: Z
// 또는 int 를 문자열로 변환해 준 후
sprintf(s, "%c", i);
// 문자열로서 출력
printf("%s\n", s);
// 출력 결과: Z
return 0;
}
숫자를, 문자가 아닌 문자열로 변환하는 방법입니다: ▶▶ C언어] 숫자를 문자(문자열)로 변환, Number to String
더 읽기:
☞ C언어 | C/C++ (Visual C++) 프로그래밍
Post a Comment
<< Home