컴퓨터 프로그래밍-캐릭터
컴퓨터 프로그래밍에서 숫자로 작업하는 것이 쉬웠다면 문자로 작업하는 것이 훨씬 더 쉬울 것입니다. 문자는 a, b, c, d ...., A, B, C, D, .....와 같은 단순한 알파벳이지만 예외가 있습니다. 컴퓨터 프로그래밍에서 0, 1, 2, ....와 같은 한 자리 숫자와 $, %, +, -.... 등과 같은 특수 문자도 문자로 처리되어 문자 유형으로 할당됩니다. 변수를 입력하면됩니다.single quotes. 예를 들어 다음 문은 문자 유형 변수를 정의합니다.ch 그리고 우리는 값 'a'를 할당합니다.
char ch = 'a';
여기, ch 구현 문자 세트의 문자를 보유 할 수있는 문자 유형의 변수입니다. 'a' 라고 character literal또는 문자 상수. a, b, c, ....뿐만 아니라 1, 2, 3 ....과 같은 숫자 또는!, @, #, #, $, ....과 같은 특수 문자가 작은 따옴표 안에 보관되는 경우 , 그러면 문자 리터럴로 처리되고 문자 유형의 변수에 할당 될 수 있으므로 다음은 유효한 명령문입니다.
char ch = '1';
문자 데이터 유형은 8 비트의 메모리를 사용합니다. 즉, ASCII 값이 -127에서 127 사이에있는 문자에 무엇이든 저장할 수 있으므로 256 개의 서로 다른 값을 보유 할 수 있습니다. 문자 데이터 유형은!, @, #, #, $, %, ^, &, *, (,), _, +, {,} 등과 같은 특수 문자를 포함하여 키보드에서 사용 가능한 모든 문자를 저장할 수 있습니다.
작은 따옴표 안에는 하나의 알파벳이나 숫자 만 유지할 수 있으며 작은 따옴표 안에는 둘 이상의 알파벳이나 숫자를 사용할 수 없습니다. 따라서 다음 명령문은 C 프로그래밍에서 유효하지 않습니다.
char ch1 = 'ab';
char ch2 = '10';
다음은 C 프로그래밍 언어로 문자를 정의, 할당 및 인쇄하는 방법을 보여주는 간단한 예입니다.
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
printf( "ch1: %c\n", ch1);
printf( "ch2: %c\n", ch2);
printf( "ch3: %c\n", ch3);
printf( "ch4: %c\n", ch4);
}
여기서는 % c를 사용하여 문자 데이터 유형을 인쇄했습니다. 위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
탈출 시퀀스
많은 프로그래밍 언어가 Escape Sequence. 문자 앞에 백 슬래시 (\)가 오면 이스케이프 시퀀스라고하며 컴파일러에게는 특별한 의미가 있습니다. 예를 들어, 다음 명령문에서 \ n은 유효한 문자이며 개행 문자라고합니다.
char ch = '\n';
여기, 캐릭터 n백 슬래시 (\)가 앞에 오면 새 줄이라는 특별한 의미를 갖지만 백 슬래시 (\)는 몇 개의 문자만으로 특별한 의미가 있음을 명심하십시오. 다음 문장은 C 프로그래밍에서 어떤 의미도 전달하지 않으며 유효하지 않은 문장으로 간주됩니다.
char ch = '\1';
다음 표는 C 프로그래밍 언어에서 사용할 수있는 이스케이프 시퀀스를 나열합니다.
탈출 시퀀스 | 기술 |
---|---|
\티 | 이 시점에서 텍스트에 탭을 삽입합니다. |
\비 | 이 시점에서 텍스트에 백 스페이스를 삽입합니다. |
\엔 | 이 시점에서 텍스트에 개행을 삽입합니다. |
\아르 자형 | 이 시점에서 텍스트에 캐리지 리턴을 삽입합니다. |
\에프 | 이 시점에서 텍스트에 양식 피드를 삽입합니다. |
\ ' | 이 시점에서 텍스트에 작은 따옴표 문자를 삽입합니다. |
\ " | 이 시점에서 텍스트에 큰 따옴표 문자를 삽입합니다. |
\\ | 이 시점에서 텍스트에 백 슬래시 문자를 삽입합니다. |
다음 예제는 컴파일러가 print 문에서 이스케이프 시퀀스를 해석하는 방법을 보여줍니다.
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = '\t';
ch2 = '\n';
printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Test for tabspace and a newline
will start here
자바 문자
다음은 Java로 작성된 동등한 프로그램입니다. Java는 C 프로그래밍에서 본 것과 같은 방식으로 문자 데이터 유형을 처리합니다. 그러나 Java는 문자 조작에 대한 추가 지원을 제공합니다.
위의 C 예제에서 생성 된 결과와 동일해야하는 출력을보기 위해 다음 프로그램을 실행할 수 있습니다.
public class DemoJava {
public static void main(String []args) {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
System.out.format( "ch1: %c\n", ch1);
System.out.format( "ch2: %c\n", ch2);
System.out.format( "ch3: %c\n", ch3);
System.out.format( "ch4: %c\n", ch4);
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
Java는 C 프로그래밍에서 사용한 것과 동일한 방식으로 이스케이프 시퀀스를 지원합니다.
Python의 문자
Python은 문자 데이터 유형을 지원하지 않지만 모든 문자는 일련의 문자 인 문자열로 처리됩니다. 우리는 별도의 장에서 문자열을 공부할 것입니다. 파이썬에서 단일 문자를 사용하는 동안 특별한 배열이 필요하지 않습니다.
다음은 Python으로 작성된 동등한 프로그램입니다.
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ch1: a
ch2: 1
ch3: $
ch4: +
파이썬은 C 프로그래밍에서 사용한 것과 같은 방식으로 이스케이프 시퀀스를 지원합니다.