[2์ฃผ์ฐจ ๊ฐ๋ ]
โ๏ธ C ๊ธฐ์ด - stdio.h, clang, ์ปดํ์ผ๋ฌ
clang hello.c ๋ผ๋ ๋ช ๋ น์ด๋ “clang” ์ด๋ผ๋ ์ปดํ์ผ๋ฌ๋ก “hello.c”๋ผ๋ ์ฝ๋๋ฅผ ์ปดํ์ผ -> a.out ์ด๋ผ๋ ํ์ผ์ด ์์ฑ
โ๏ธ ๋ฌธ์์ด - ํ์์ง์ ์, string, make
โ๏ธ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฃจํ - int, if, while, for
= : ํ ๋น ์ฐ์ฐ์
== : ๋น๊ต(๋๋ฑ) ์ฐ์ฐ์
โ๏ธ ์๋ฃํ, ํ์ ์ง์ ์, ์ฐ์ฐ์ - char, long, float, double, %, &&, ||
%c : char
%f : float, double
%i : int
%li : long
%s : string
โ๏ธ ์ฌ์ฉ์ ์ ์ ํจ์, ์ค์ฒฉ ๋ฃจํ
int get_positive_int(void) : ์ถ๋ ฅ์ ์ข ๋ฅ(์ด๋ค ๊ฐ์ ๋ฐ์์์ ๋ณ์์ ์ ์ฅํ๋ ๊ฒฝ์ฐ์ int ์ฌ์ฉ)
int get_positive_int(void) ์ ๋ ฅ์ ์ข ๋ฅ(์ ์ถ๋ ฅ์ด ์๋ค๋ฉด void ์ฌ์ฉ)
โ๏ธ ํ๋์จ์ด์ ํ๊ณ - ๋ฉ๋ชจ๋ฆฌ, ์ค๋ฒํ๋ก์ฐ
์ปดํจํฐ๋ RAM(๋๋ค ์ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ)์ด๋ผ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น๋ฅผ ํฌํจ -> RAM์ ์ ํํ ํฌ๊ธฐ์ ๋นํธ๋ง ์ ์ฅ -> ๋ถ์ ํํ ๊ฒฐ๊ณผ ๋ฐ์
int์์๋ 32๊ฐ์ ๋นํธ๊น์ง ํํ ๊ฐ๋ฅ -> ๊ทธ ์ด์์ ์ซ์๋ ์ ์ฅ ๋ถ๊ฐ -> ๋ถ์ ํํ ๊ฒฐ๊ณผ ๋ฐ์
[2์ฃผ์ฐจ ํ๋ณ๋ฏธ์ ]
#include <string.h>
#include <stdio.h>
#include <cs50.h>
int main(void) {
char day[10]; // ์์ผ ๋ณ์๋ฅผ ์ ์ธ, ํฌ๊ธฐ๋ฅผ ๋๋ํ๊ฒ ์ฃผ๊ธฐ ์ํด 10์ผ๋ก ์ฃผ์์ต๋๋ค.
printf("์์ผ์ ์
๋ ฅํ์ธ์: ");
scanf("%s", day); // ์์ผ์ ์
๋ ฅ๋ฐ์ต๋๋ค.
if (strcmp(day, "์์์ผ") == 0) // strcmp ํจ์๋ฅผ ์ด์ฉํด ์์ผ ๋ณ์์ "ใ
์์ผ"์ด ๊ฐ์ ๊ฒฝ์ฐ
printf("์์์ผ : ์ฒญ๊ตญ์ฅ"); // ๋ฉ๋ด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
else if (strcmp(day, "ํ์์ผ") == 0) // ํ~์ผ์์ผ๋ ๋๊ฐ์ด ์ถ๋ ฅํฉ๋๋ค.
printf("ํ์์ผ : ๋น๋น๋ฐฅ");
else if (strcmp(day, "์์์ผ") == 0)
printf("์์์ผ : ๋์ฅ์ฐ๊ฐ");
else if (strcmp(day, "๋ชฉ์์ผ") == 0)
printf("๋ชฉ์์ผ : ์นผ๊ตญ์");
else if (strcmp(day, "๊ธ์์ผ") == 0)
printf("๊ธ์์ผ : ๋๋ฉด");
else if (strcmp(day, "ํ ์์ผ") == 0)
printf("ํ ์์ผ : ์๋ถ๊ณ ๊ธฐ");
else if (strcmp(day, "์ผ์์ผ") == 0)
printf("์ผ์์ผ : ์ค์ผ๋ถ๊ณ ๊ธฐ");
else // ์์ผ์ ์
๋ ฅํ์ง์์ ๊ฒฝ์ฐ ์๋ชป ์
๋ ฅํ๋ค๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
printf("์๋ชป ์
๋ ฅํ์ต๋๋ค");
return 0;
// ์์ ์ฌ๋ ธ๋ ์ฝ๋๊ฐ ๋ณต์ฌํ๋ ๊ณผ์ ์์ ์๋ ค์ ๋ฐ ๋ถ๋ถ์ ๋ค์ ์์ฑํฉ๋๋ค.
// strcmp ํจ์ : ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ๋๊ฐ์ ๋ฌธ์์ด์ ๋น๊ต ํ์ฌ ๋ฌธ์์ด์ด ์์ ํ ๊ฐ๋ค๋ฉด 0์ ๋ฐํํ๊ณ , ๋ค๋ฅด๋ฉด ์์ ํน์ ์์๋ฅผ ๋ฐํํ๋ ํจ์
// strcmp ํจ์๋ฅผ ์ฐ๊ธฐ ์ํด์ ํค๋ํ์ผ <string.h>์ด ํ์
// strcmp(str1, str2)์์ str1<str2 ์ธ ๊ฒฝ์ฐ์๋ ์์๋ฅผ ๋ฐํ, str1>str2 ์ธ ๊ฒฝ์ฐ์๋ ์์ ๋ฐํ, str1์ str2๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ 0์ ๋ฐํํฉ๋๋ค.
}
'๊ฐ๋ฐ > CS50 ์ฝ์นญ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS50 ์ฝ์นญ์คํฐ๋] 5์ฃผ์ฐจ_๋ฉ๋ชจ๋ฆฌ (0) | 2021.03.01 |
---|---|
[CS50 ์ฝ์นญ์คํฐ๋] 4์ฃผ์ฐจ_์๊ณ ๋ฆฌ์ฆ (0) | 2021.02.28 |
[CS50 ์ฝ์นญ์คํฐ๋] 3์ฃผ์ฐจ_๋ฐฐ์ด (0) | 2021.02.27 |
[CS50 ์ฝ์นญ์คํฐ๋] 1์ฃผ์ฐจ_์ปดํจํ ์ฌ๊ณ (0) | 2021.02.25 |
[CS50 ์ฝ์นญ์คํฐ๋] 0์ฃผ์ฐจ_์ค๋ฆฌ์ํ ์ด์ (0) | 2021.02.20 |