C언어 복습

C언어 복습 13(이름을 부르면 인사해주기)

Captic 2019. 6. 25. 09:48

참고: 정덕 - <컴맹을 위한 C언어>

♨ 개인적 해석이 다분한 글임으로, 인지하지 못한 오류가 있을 수 있습니다 

 

예) what's your name? (입력)

    hi (입력받은 문자열)!

 

▣ 문자와 문자열의 차이

    문자: 글자 하나를 가리킬 때 사용

    문자열: 문자의 배열이라는 뜻으로, 2개 이상의 문자가 모이면 문자열 - "Hello", "World"

 

  C언어에서 문자는 ' , ' (작은 따옴표) // 문자열은 " , " (큰 따옴표)로 표시

 

▣ 문자와 문자열을 만드는 방법

  1. 문자의 자료형 char 8bit(=1bite)

    ->선언 방법: 초기화 방법 모두 정수/실수형과 동일

       초기화 시: 초기화 할 문자는 작은 따옴표로 묶는다

         예) char LTT='V';

 

 2. 문자열은 자료형이 별도로 X, 문자를 여러개 묶어서 만들어야 한다

    -> char 변수 이름[묶을 개수];

 

 3. 여러개를 묶어서 선언할 경우 char 하나의 크기(1바이트, 8비트) × 묶을 개수 만큼의 공간이 메모리에 확보

   예) char star[1000] = 메모리에 1KB = 1000바이트(8000비트)의 공간 확보

 

 4. 묶을 개수는 저장하고 싶은 문자열의 길이에 1을 더해야 한다

 -> 문자열 끝에 "널문자 (\0)"라는 특수문자 필요 

     널문자: 문자열의 끝임을 알리는 특수기호  // 라고 적었지만, 그냥 비어있다는 뜻 같은데 정덕씨가 설명해 주실 것

 

 5. 문자열처럼 하나의 자료형을 묶어 선언한 것을 "배열"이라 한다

    예) int arr[10]  = int가 10개 있는 배열

         float arr2[5] = float가 5개 있는 배열 'arr2''arr'

        

 

사용자가 입력한 것을 문자열로 저장하기 -문자열을 뜻하는 서식문자 "%s"

 scanf("%s", 문자열 변수);

  ※ scanf 함수로 문자열을 입력받을 경우 문자열 변수 이름(name)앞에 &를 붙이지 않는다

  ※ 문자열은 공백 인식 불가

 

▣ 이름을 부르고 꽃이 되어 주기>>

...더보기
이 모든 영광을 철민이에게