[C] 5. 문자열과 입출력 형식

Taeil Nam·2022년 6월 10일
0

C

목록 보기
5/18
post-thumbnail

1. 문자열 자료형(배열)

char

  • 문자 한 개를 저장할 수 있는 자료형.
  • char 자료형에 문자열 "Banana" 저장시, 첫 문자 "B" 만 저장됨.
  • 문자열 저장을 위해서는 배열 사용.
    Ex) char name[40]
    - char 자료형 40개를 저장할 수 있는 name이라는 이름의 memory 공간을 할당.
#include <stdio.h>

int main()
{
	char c;			// 문자 1개 저장 가능.
	char str[10];	// 문자 10개 저장 가능. (배열)

	return 0;
}

2. 함수(Function)

  • 프로그래밍에서 말하는 함수 = 기능이라는 의미.
    Ex) 입력받은 값을 함수의 기능을 통해 특정한 출력 값으로 변환.
  • 믹서기와 비슷.
  • 여러 개의 함수들이 연관되어 기능을 수행할 수도 있음

3. 입출력 함수

  • 입력, 출력에 관련된 기능을 수행하는 함수.
  • 대표적인 입출력 함수로 printf, scanf 가 있음.
  • stdio.h 라이브러리에 포함되어 있음.
  • 전처리기에서 stdio.h 라이브러리를 호출 후 사용 가능.
#include <stdio.h>	// stdio.h 라이브러리 호출

int main()
{
	int n;
    
    scanf("%d", &n);	// scanf 함수를 사용하여 정수형 변수 n에 값을 입력 받음.
    printf("%d", n);	// printf 함수를 사용하여 입력 받은 n 값 출력.

	return 0;
}

printf(출력)

  • 출력에 관련된 기능을 수행하는 함수.
  • 따옴표("") 안에 있는 값을 출력.
#include <stdio.h>

int main()
{
    printf("Hello World!");		// Hello World! 문자열 출력.

    return 0;
}
  • 변수 값을 출력하려면, 따옴표 안에 변수 자료형에 맞는 형식지정자 기입 후 쉼표(,) 뒤에 변수명 기입.
#include <stdio.h>

int main()
{
	int n = 1;
    
    printf("One is %d", n);		// %d = int 자료형 형식지정자, n = 형식지정자 대상 변수

    return 0;
}

scanf(입력)

  • 입력에 관련된 기능을 수행하는 함수.
  • 입력 값을 변수에 저장.
  • 입력 받는 값의 형식을 지정하기 위해 형식지정자 사용.
  • 입력 받는 값이 저장될 변수를 지정하기 위해 & 기호 사용.
💡 배열의 변수를 지정할 때는 & 기호를 사용하면 안됨.
#include <stdio.h>

int main()
{
    int n;

    scanf("%d", &n);	// 변수 n에 정수 값을 입력 받음.

    return 0;
}

형식지정자

  • 입력 받거나 출력할 값의 형식을 지정.

4. 문자열 입출력

#include <stdio.h>	// printf, scanf 함수 사용을 위한 stdio.h 라이브러리 호출.

int main()
{
    char name[10];	// 10개의 문자를 저장할 수 있는 배열 선언.

    printf("What is your name? : ");	// What is your name? 출력.
    scanf("%s", name);	// name 배열에 입력 받은 값 저장.
    printf("Hello %s!", name);	// Hello [배열 name의 값]! 출력.

    return 0;
}

5. 문자열이 memory에 저장되는 구조

  • 배열에 문자열을 저장할 경우, 맨 마지막에 /0(null)이 항상 포함됨.
#include <stdio.h>	// printf, scanf 함수 사용을 위한 stdio.h 라이브러리 호출.

int main()
{
    char str1[10] = "Hello";

    return 0;
}

- 배열 str1 에는 Hello 문자열과 맨 뒤에 숨어있는 \0(null) 문자 1개가 저장되어 총 6개의 문자 값이 저장됨.

6. 기호적 상수(Symbolic constant)

  • 어떤 기호를 사용하여 상수를 사용하는 것.
  • 원주율처럼 변하지 않는 상수를 여러 번 사용할 때, 기호를 통해 편하게 사용하기 위해 사용.
  • 가시성이 좋아지고, 휴먼에러가 줄어듬.

전처리기에서 선언

#include <stdio.h>
#define PI 3.141592f	// 전처리기에서 기호적 상수 PI 선언.

int main()
{
    printf("%f", PI);	// PI 값 출력. (3.141592)

    return 0;
}

const를 사용하여 선언 (권고)

  • 전처리기 선언보다 const 사용을 권고.
  • C++ 에서는 const 사용을 무조건 권고.
#include <stdio.h>

int main()
{
	const float PI = 3.141592f;	// const를 사용하여 기호적 상수 PI 선언.
    printf("%f", PI);	// PI 값 출력. (3.141592)

    return 0;
}

🚩 출처 및 참고자료 : 홍정모의 따라하며 배우는 C 언어 (따배씨)

0개의 댓글