![[CS50] C언어 - 문자열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcue6gC%2FbtsHWAEet8I%2FdMmZV1e6sLrYAaWIHPkCck%2Fimg.jpg)
문자열
C는 오래된 언어이기 때문에 변수가 저장하는 데이터의 종류를 정확하게 명시해주어야 한다.
따라서 저장하려는 값의 종류가 문자열$_{string}$임을 명확히 알려줘야 한다.
이 때 사용되는 string
을 형식지정자$_{format \space specifier}$라고 한다.
위의 그림처럼 내 이름을 포함해 printf()
함수로 문자열을 출력할 것이다.
여기서 주의할 점은 printf(”hello, answer”)
로 작성하면 “answer”라는 문자열이 그대로 출력된다는 것이다.
우리가 원하는 것은 “answer”를 인자값으로 받아 출력하는 것이다.
이를 위해 문자열 형식 지정자인 “%s”를 사용해 인자를 받아준다.
따라서 printf(”hello, %s\n”, answer)
로 작성해야 한다.
컴파일 -l 옵션
터미널 창에서 명령어를 입력해 컴파일을 할 수 있다.
clang -o string string.c -lcs50
여기서 -o string
은 string.c
파일을 컴파일해 string.out
이라는 실행 파일로 저장하도록 하는 명령어이다.
-lcs50
은 -l
옵션을 사용해 추가로 포함할 라이브러리 파일인 cs50
을 링크하도록 하는 것이다.
즉 컴파일 시 cs50
라이브러리를 연결하도록 알려주는 것이다.
make, Makefile
이 과정을 대신해 make
명령어를 사용하면 더 간단하게 컴파일을 수행할 수 있다.
make string
make
명령어는 자동으로 소스 파일을 찾아서 적절한 컴파일 명령어를 실행해 준다.
References
모두를 위한 컴퓨터 과학 (CS50 2019)
부스트코스 무료 강의
www.boostcourse.org
'CSE > CS 기초' 카테고리의 다른 글
[CS50] C언어 - 사용자 정의 함수, 중첩 루프 (0) | 2024.06.12 |
---|---|
[CS50] C언어 - 자료형, 형식 지정자, 연산자 (1) | 2024.06.12 |
[CS50] C언어 - C 기초, 컴파일러 (1) | 2024.06.10 |
[CS50] 컴퓨팅 사고 - 알고리즘 (0) | 2024.06.10 |
[CS50] 컴퓨팅 사고 - 정보의 표현 (0) | 2024.06.10 |
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!