기본 콘텐츠로 건너뛰기

라벨이 문자인 게시물 표시

특수문자와 서식화 문자

ASCII 특수 문자 \a 경고음 발생 \b 백스페이스 \f 폼 피드 \n 개행 \r 캐리지 리턴 \t 수평 탭 \v 수직 탭 \\ 역 슬래시 (\) \' 작은 따옴표 (') \" 큰 따옴표 (") 서식 문자 %d, %i 10진 정수 %x, %o 16진수, 8진수 정수(양수만) %f, %lf 10진수 실수 %c 하나의 문자 %s 문자열 %u 10진 정수 (양수만) %e 지수표기법에 의한 실수 %E 지수표기법에 의한 실수 %g 소수점 이하 자리수에 따라 %f, %e중 하나를 선택 %G 소수점 이하 자리수에 따라 %f, %e 중 하나를 선택 %% %기호 출력 %03d 필드 폭을 3칸 확보하고 남는 자리는 0으로 채움 %-3d 필드 폭을 3칸 확보하고 왼쪽 정렬 %+3d 필드 폭을 3칸 확보하고 오른쪽 정렬. 부호 출력.

문자와 문자열

C언어에서는 내부적으로 문자와 숫자가 동일한 것으로 취급된다는 것에 주의해야 한다. 문자 문자는 작은 따옴표 ' '안에 표현하고, 문자열은 큰 따옴표 " "  안에 표현한다. 문자에 실제로 저장되는 값은 아스키 코드 값이다. 1 #include <stdio.h> 2 3 /* 4 문자 5 */ 6 7 int main () 8 { 9 char ch , cha ; 10 ch = 'a' ; 11 cha = 97 ; 12 printf ( "%c \n " , ch ); 13 printf ( "%c \n " , cha ); 14 system ( "PAUSE" ); 15 return 0 ; 16 } 문자열 문자열을 위한 별도의 자료형은 존재하지 않으며, 문자형의 배열을 사용해서 문자열을 저장한다. 문자열의 마지막에는 끝을 표시하기 위해 항상 널문자(\0)가 추가된다. 따라서 문자열의 길이는 실제 문자의 갯수에 1을 더한 값이 된다. 1 #include <stdio.h> 2 3 /* 4 문자열 5 */ 6 7 int main () 8 { 9 char str1 [] = "String 1." ; 10 char * str2 = "String 2." ; 11 printf ( "%s \n " , str1 ); 12 printf ( "%s \n " , str2 ); 13 printf ( "%d? \n " , sizeof ( str1 )); 14 system ( "PAUSE" ); 15 return 0...