본문 바로가기

C언어 기초공부

20150222 C언어 HelloWorld + Null문자 에 대해 알아보자.

  1. #include <stdio.h>
  2. // 헤더파일 선언
  3. // 입력 함수이름 입력형태
  4. int main(void) {
  5.  
  6.     printf("Hello World \n");
  7.     // 이스케이프 시퀀스 : 백슬래시(\) 다음에 문자나 숫자 조합이 오는 문자 조합
  8.     // \a 경고음(경고)
  9.     // \b 백스페이스
  10.     // \f 폼 피드
  11.     // \n 줄 바꿈
  12.     // \r 캐리지 리턴
  13.     // \t 가로 탭
  14.     // \v 세로 탭
  15.     // \' 작은따옴표
  16.     // \ "
  17.     printf("\"Happy New Year 2015\"\n");
  18.     // \\ 백슬래시
  19.     // \? 리터럴 물음표
  20.     // \ ooo 8진수 표기법의 ASCII 문자
  21.     // \x hh 16진수 표기법의 ASCII 문자
  22.     // \x hhhh 와이드 문자 상수 또는 유니코드 문자열 리터럴에 이스케이프 시퀀스를 사용하는 경우 16진수 표기법에서의 유니코드 문자입니다.
  23.  
  24.     // 표준라이브러리 => 표준함수들의 모임
  25.  
  26.     int num1;
  27.     char Number[5] = "숫자\0";
  28.     // %s %d %c %f %lf
  29.     printf("\"%s를 입력하세요.\"\n",&Number);
  30.     scanf_s("%d", &num1);
  31.    
  32.     return 0// 함수의 종료 의미
  33. }

 

Null 문자 예시

char abc[4] = "abc\0"

\0은 Null문자이고 굳이 적어주지 않아도 되지만 Null 문자가 찍힐 메모리 할당이 안되다면 문자열이 깨지는 현상이 나타날 수 있어서

서버 공부할 때, 중요성이 높은 편이다.

 

Null 문자 활용 사례

char ServerIP[10] = "127.0.0.1\0";

printf("ServerIP : %s\n", &ServerIP);

'C언어 기초공부' 카테고리의 다른 글

While 문과 Null 문자  (0) 2015.02.22