학습목표
C로 문자열 형식을 가진 변수를 선언하고 출력하는 프로그램을 만들 수 있다.
1. 문자열 입력받기
string answer = get_string("What's your name?\n");
1.1 타입 명시
- 사용자의 이름을 받아서 저장할 변수를 answer 라고 지정한다. (변수명은 마음대로 정해도 된다.)
- 중요한 점은 데이터 타입을 정확하게 명시해 줘야 한다는 것이다.
- 문자열을 저장할 것이기 때문에 string 이라고 타입을 명시해준다.
- 여기서 string 을
형식 지정자
라고 한다.
1.2 '='
- 우리는 '='을 '같다'라고 해석한다. 하지만 프로그래밍 언어에서 '='은 '='을 기준으로 오른쪽에 있는 것을 왼쪽에
지정
한다는 의미로 해석해야 한다.
- 이를
할당 연산자
라고 한다.
- get_string()함수가 유저의 사용자 이름을 반환하면 그 이름을 answer 변수에 저장한다.
2. 문자열 출력하기
int main(void)
{
string answer = get_string("What's your name?\n");
printf("hello, %s\n", answer);
}
2.1 %s ?
- answer에 들어있는 사용자의 이름을 출력하기 위해서 %를 사용한다.
- 문자열 string을 받아야하므로 %s 라고 지정해준다.
- %s 자리에 answer에 저장된 문자열이 대입되어 출력된다.
3. 라이브러리
#include <cs50.h>
#include <stdio.h>
int main(void)
{
string answer = get_string("What's your name?\n");
printf("hello, %s\n", answer);
}
- #include <cs50.h>
cs50.h
라는 파일 안에 string 타입과 get_string() 함수 코드가 들어있다. 이 라이브러리를 가져와야만 코드를 컴파일 할 수 있다.