[CS50] C언어 - 문자열

문자열

학습 목표

  • C로 문자열 형식을 가진 변수를 선언하고 출력하는 프로그램을 만들 수 있다.

핵심 단어

  • 형식지정자
  • string
  • make

> Code

#include <cs50.h>
#include <stdio.h>

int main void()
{
  string animal = get_string("좋아하는 동물을 알려주세요\n");
  printf("내가 좋아하는 동물은 %s/n", animal);
}
  • C는 오래된 언어기 때문에 변수가 저장하는 데이터의 종류를 아주 정확하게 명시해줘야 한다.
  • string 은 단어나, 구절, 문장을 부르는 말이다.
  • 우리는 위에서 get_string의 반환값으로 문자열을 animal 이라는 변수에 저장할 것이기 때문에 animal 변수 앞에 string(문자열)을 명시하여 우리가 저장하고자 하는 값의 종류가 문자열이라는 것을 알려줘야 한다.
  • 이때 string을 형식지정자라고 한다.
  • 즉 컴퓨터에게 "animal에 들어갈 것들은 문자야!"라고 말해주는 것이다.
  • 데이터의 정류는 string 이외에도 여러 종류가 있다.

> Terminal

make animal
./animal
좋아하는 동물을 알려주세요
시바견
내가 좋아하는 동물은 시바견

이제 작성한 코드를 터미널에서 위 명령어를 통해 컴파일을 한다.
clang -o animal animal.c -lcs50 명령어를 사용하여 컴파일할 수도 있지만 이젠 다소 복잡한 이런 과정 대신에, make 명령어를 통해 간단하게 컴파일을 수행한다.

이와 같이 작성한 코드를 컴파일하고 실행하면, 사용자에게 입력값을 받고 문장 내에 포함하여 출력하는 프로그램이 된다.

좋은 웹페이지 즐겨찾기