문자열

매일 공부(ML)·2022년 2월 1일
0

CS50

목록 보기
5/37

학습 목표

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


핵심 단어

형식지정자

string

make


*스크래치 블록

사용자의 입력을 받고 사람의 이름을 불러서 인사를 합니다.

스크래치의 ask함수와 가장 비슷한 것은 get_string함수(in CS50 Sandbox)입니다.

String은 단어나 구절, 문장을 부르는 말입니다.(형식 지정자)

C언어의 경우 변수를 저장하는 데이터의 종류를 아주 정확하게 명시

#include <cs50.h>#cs50.h파일 안에 string문자열 형식과 get_string라는 함수 코드 포함, 이 파일을 포함해야만 전체 코드를 컴파일하고 실행

#include <studio.h>

int main(void)

{
#get_string: 함수가 사용자의 이름을 반환하면 그 이름을 answer이라는 변수 저장

string_answer = get_string("What's your name?\n");

#answer이라는 변수에 들어있는 이름을 출력을 해야하므로 %사용
# 이때 어떤 종류의 인자를 받는지 말해야합니다.
# 우리는 이름이라는 문자열을 받기에 string에서의 s를 붙입니다.

printf("hello,%s\n", answer);
}

*터미널창에 명령어 입력하여 컴파일하기

$clang -o string string.c -lcs50

#-o string: string.c를 string.out라는 머신코드로 저장하는 명령어

#-lcs50은 link의 의미를 지닌 -l이라는 인자에 우리가 추가로 표함하는 cs50파일 합친 것으로 컴파일 시 cs50파일 연결

#너무 복잡하죠? 단순하게 하는 법을 알려드릴게요

#make명령어 쓰기

$make string

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

생각해보기

문제: "좋아하는 동물을 알려주세요"랴는 질문을 하면 동물 이름을 animal라는 변수에 저장하고, "내가 좋아하는 동물은" 출력해주는 코드 작성

#include <cs50.h> #파일 부르기

#include <studio.h>

int main(void)

{
string_animal = get_string("좋아하는 동물을 알려주세요");
printf("내가 좋아하는 동물은 %s\n ",animal);
}
profile
성장을 도울 아카이빙 블로그

0개의 댓글