๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.

:: C_ ๐Ÿšฉ/๊ธฐ์ดˆ11

[C์–ธ์–ด] #10 - ํŒŒ์ผ ์ž…์ถœ๋ ฅ 2 ใ…กใ…กใ…กใ…กใ…ก #include void main() { FILE* in = fopen("input.txt", "r"); // read.์ฝ๊ธฐ๋ชจ๋“œ // ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€์•Š์œผ๋ฉด ์—๋Ÿฌ! FILE* out = fopen("output.txt", "w"); // write.์“ฐ๊ธฐ ๋ชจ๋“œ // ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€์•Š์œผ๋ฉด ์ƒ์„ฑ // ํŒŒ์ผ์ด ์กด์žฌํ–ˆ๋‹ค๋ฉด ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ณด์กดxxx, ๋ฎ์–ด์“ฐ๊ธฐ int a; double b; char c; char d[10]; fscanf(in, "%d%lf %c%s", &a, &b, &c, d); fprintf(out, "int: %d\ndouble: %lf\nchar: %c\nstr: %s\n", a, b, c, d); fclose(in); fclose(out); } ใ…กใ…กใ…กใ…กใ…ก ใ…กใ…กใ…กใ…กใ…ก #include voi.. 2021. 2. 15.
[C์–ธ์–ด] #09 -2 - ํŒŒ์ผ์ž…์ถœ๋ ฅ - ์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” cmd์ฐฝ๊ณผ ์‹œ์Šคํ…œ์ž…๋ ฅ๊ณผ์˜ ์†Œํ†ต์ด ์•„๋‹ˆ๋ผ ์šด์˜์ฒด์žฌ์™€ ์†Œํ†ตํ•ด๋ณด๊ฒ ๋‹ค. ์œ„ ์ฒ˜๋Ÿผ ํŒŒ์ผ>์—ด๊ธฐ> ํ”„๋กœ์ ํŠธ/์†”๋ฃจ์…˜ ์„ ๋ˆ„๋ฅด๋ฉด ์†Œ์ŠคํŒŒ์ผ์ด ์ €์žฅ๋œ ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์•Œ์•„๋‚ธ ์œ„์น˜๋ฅผ ์—ด์–ด๋‘๊ณ  ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค. ( .cpp ํŒŒ์ผ์ด ์ €์žฅ๋˜์žˆ๋Š” ์œ„์น˜์—ฌ์•ผ ํ•œ๋‹ค.) ๊ทธ๋Ÿฌ๊ณ  ๊ทธ ์œ„์น˜์— input.txt ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด 1234๋ฅผ ์ ์–ด๋†“๊ฒ ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์‹œ์Šคํ…œ์„ ํ†ตํ•ด cmd์ฐฝ์— ์ถœ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค. ใ…กใ…กใ…กใ…กใ…ก // [ํŒŒ์ผ์ž…์ถœ๋ ฅ] #include void main() { FILE* in = fopen("input.txt", "r" ); // ๋ฐ์ดํ„ฐ์™€์˜ ์†Œํ†ต์ด๋ฏ€๋กœ * ๋ฅผ ์“ด๋‹ค. // read.์ฝ๊ธฐ๋ชจ๋“œ int num; fscanf(in, "%d", &num); //ํŒŒ์ผ์Šค์บ” (ํŒŒ์ผ๊ณผ์˜ ์†Œํ†ต.) / ๋ณ€์ˆ˜๋ช… in ์— ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ์˜ ์ˆซ์ž๋ฅผ.. 2021. 2. 14.
[C์–ธ์–ด] #09 - call by pointer, ์žฌ๊ท€ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜, ์ •์ ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜ - ๋จผ์ €, ๋‹ค์Œ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด๋ณด์ž. ๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ์„ค๊ณ„ํ•ด๋ณด์•˜๋‹ค. ใ…กใ…กใ…กใ…กใ…ก #include void swap(int a, int b) { // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜• int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ) printf("๊ตํ™˜ํ›„: a=%d b=%d\n", a, b); } ใ…กใ…กใ…กใ…ก #include void swap(int a, int b) { // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜• int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ) print.. 2021. 2. 14.
[C์–ธ์–ด] #08 -์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜- 4๊ฐ€์ง€ ์ข…๋ฅ˜- input, output, ๊ธฐ๋Šฅ ์— ๋”ฐ๋ผ. - ๋จผ์ €, ํ•จ์ˆ˜์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” // 1.๊ธฐ๋Šฅ // 2.input: ์ž…๋ ฅ๊ฐ’, ์ธ์ž, ์ธ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ํŒŒ๋ผ๋ฏธํ„ฐ // 3.output: ์ถœ๋ ฅ๊ฐ’, ๋ฆฌํ„ด๊ฐ’, return, ๋ฐ˜ํ™˜๊ฐ’, ๊ฒฐ๊ณผ๊ฐ’ ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ใ…กใ…กใ…กใ…กใ…ก #include void main() { } ใ…กใ…กใ…กใ…กใ…ก ์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ main() {} ์•ˆ์— ์ฃผ๋กœ ์ž…๋ ฅํ•ด์™”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ ์•Œ์•„๋ณผ ์‚ฌ์šฉ์ž ์ •์˜ํ•จ์ˆ˜๋Š” ใ…กใ…กใ…กใ…กใ…ก #include void f1(void){ //์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜. //์•ž์˜ void๋ฅผ output, ()์•ˆ์˜ void๋ฅผ input์ด๋ผ ํ•˜๊ณ , ()์•ˆ์˜ void๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. } void main() { } ใ…กใ…กใ…กใ…กใ…ก ์ด๋ ‡๊ฒŒ ํ—ค๋”์™€ main()์‚ฌ์ด์— ์ž…๋ ฅํ•œ๋‹ค. ใ…กใ…กใ…กใ…กใ…ก #include void f1() { // ์„ ์–ธ.์ •์˜๋งŒ ๋˜์–ด์žˆ๋Š”์ƒํƒœ pr.. 2021. 2. 14.
[C์–ธ์–ด] #07 1.29 -๋ฌธ์ž์—ด, gets(), strlen(), strcpy(), strcat(), strcmp()- ๋จผ์ €, ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ๋ฌธ์ž์—ด = ๋ฌธ์ž๋ฐฐ์—ด + \0(0 byte ๋„๋ฌธ์ž) ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, char str[] = "apple"; char str2[] = {'a', 'p', 'p', 'l', 'e', '\0'}; char str[] = "apple"; char str2[] = {'a', 'p', 'p', 'l', 'e', '\0'}; ์ด์ฒ˜๋Ÿผ " " ๋กœ ๋ฌถ์—ฌ ์žˆ์œผ๋ฉด [๋ฌธ์ž์—ด]์ด๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์˜ ๊ฒฝ์šฐ๋Š” ํฌ๊ธฐ๋„ 5๊ฐ€ ์•„๋‹Œ 6์ด๋‹ค. (๋„๋ฌธ์ž ํฌํ•จ) ** \0๋ฅผ ์•ˆ์“ฐ๋ฉด ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๊ทธ๋ƒฅ ๋ฌธ์ž๋ฐฐ์—ด์ด๋‹ค. ** ใ…กใ…กใ…กใ…กใ…ก #include void main() { // [๋ฌธ์ž์—ด] // ๋ฌธ์ž๋ฐฐ์—ด+'\0'(1byte.๋„๋ฌธ์ž) == ๋ฌธ์ž์—ด char str[] = "apple"; char str2[.. 2021. 2. 14.
[C์–ธ์–ด] #06 1.27 -๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๊ฐ’ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฒ„๋ธ”์ •๋ ฌ, ์ด์ฐจ์› ๋ฐฐ์—ด, sizeof(), ํญํƒ„ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ- rand() -> include ํ•„์š” time() -> include ํ•„์š” ใ…กใ…กใ…กใ…กใ…ก #include #include #include void main() { int arr[5]; //์š”์†Œ๊ฐ€ 5๊ฐœ์ธ ์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ. int size = sizeof(arr) / sizeof(arr[0]); //size ๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„ ๋‚˜๋ˆ„๊ธฐ ์ธ๋ฑ์Šค[0] ๋ฉ”๋ชจ๋ฆฌ srand(time(NULL)); for (int i = 0; i < size; i++) { //size๋Š” ์ธ๋ฑ์Šค ์ˆ˜์™€ ๊ฐ™์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šค ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต. arr[i] = rand() % 100 + 1; //100์œผ๋กœ ๋‚˜๋ˆŒ๋•Œ์˜ ๊ฐ€๋Šฅํ•œ ๋‚˜๋จธ์ง€ ์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅ. ๋‹จ, 1๋ถ€ํ„ฐ. } printf("[ "); for (int i = 0; i < size; i++) {.. 2021. 2. 14.
[C์–ธ์–ด] #05 - ์ด์ค‘for๋ฌธ, ๋ฐฐ์—ดํ™”, index - ๋จผ์ €, ์ €๋ฒˆ์— ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ๋‹ค. - 10๋ฒˆ๋™์•ˆ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ๊ทธ ์ž…๋ ฅํ•œ ์ˆ˜๋“ค ์ค‘์— ํ™€์ˆ˜๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์ถœ๋ ฅํ•ด๋ณด์ž. ใ…กใ…กใ…กใ…กใ…ก int num; //์ •์ˆ˜๊ณต๊ฐ„num ์ƒ์„ฑ. int cnt = 0; //์ •์ˆ˜๊ณต๊ฐ„ cnt์ƒ์„ฑ ํ›„ 0์ €์žฅ. for (int i = 0; i < 10;i++) { //์ดˆ๊ธฐ์‹: ์ •์ˆ˜๊ณต๊ฐ„ i์— 0์ €์žฅ ; ์กฐ๊ฑด๋ฌธ: i๊ฐ€ 10๋ณด๋‹ค ์ž‘์€๊ฐ€? ; ์ฆ๊ฐ์‹: i++ printf("%d๋ฒˆ์งธ ์ •์ˆ˜์ž…๋ ฅ: ", i + 1); scanf("%d", &num); if (num%2) { //์กฐ๊ฑด๋ฌธ: num์„ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š”? cnt++; //cnt์— 1์ถ”๊ฐ€. (์ž…๋ ฅํ•œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ ์ˆ˜ํ–‰.) } } printf("ํ™€์ˆ˜๋Š” ์ด %d๋ฒˆ ์ž…๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!~~\n", cnt); ใ…กใ…กใ…กใ…กใ…ก int num; //์ •์ˆ˜.. 2021. 2. 14.
[C์–ธ์–ด] #04 - ๋ฐ˜๋ณต๋ฌธ, while, for, do while, continue - ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ์ „์— ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ•˜๋‹ค ํ’€์ง€ ๋ชปํ•œ ํ•œ ์˜ˆ์ œ์— ๋Œ€ํ•ด ์• ๊ธฐํ•ด๋ณด๊ฒ ๋‹ค. ใ…กใ…กใ…กใ…กใ…ก ์ ์ˆ˜์ž…๋ ฅ: (์ •์ˆ˜) 0~79 : C 80~89 : B 90~100 : A ใ…กใ…กใ…กใ…กใ…ก ์œ„์™€ ๊ฐ™์€ ๊ธฐ์ค€์„ ๊ฐ€์ง„ ํ•™์ ์ธก์ • ํ”„๋กœ๊ทธ๋žจ์„ switch๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์–ด๋ณด์ž. ๊ฐ ํ•™์ ์˜ ์ ์ˆ˜๋“ค์€ ๊ณตํ†ต์ ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ๊ฐ๊ฐ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์ด 7, 8, 9 ํ˜น์€ 10์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž‘์„ฑํ•ด๋ณด๊ฒ ๋‹ค. ใ…กใ…กใ…กใ…กใ…ก int num; //num๋ผ๋Š” ์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ. print("์ •์ˆ˜์ž…๋ ฅ: \n"); scanf("%d", &num); //์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ num์— ์ €์žฅ. switch (num/10) { //ํ•ด๋‹น: num์„ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ. case 7: printf("C"); break; case 8: printf("B"); br.. 2021. 2. 14.
[C์–ธ์–ด] #03 -if, else if, else/ switch, case, break, default- Keyword ์ œ์–ด๋ฌธ --> - 1. ์กฐ๊ฑด๋ฌธ - 2. ๋ฐ˜๋ณต๋ฌธ if else if else switch case default return ์ œ์–ด๋ฌธ์€ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์„œ๋กœ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์กฐ๊ฑด๋ฌธ: ๋ถ„๊ธฐ์  / ์–‘์žํƒ์ผ ๋ฐ˜๋ณต๋ฌธ: NํšŒ, x๋ฒˆ, ์กฐ๊ฑด์„ ๋งŒ์กฑํ• ๋•Œ๊นŒ์ง€ ๊ณ„์†, ์˜์›ํžˆ ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ๋จผ์ €, ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. ์กฐ๊ฑด๋ฌธ์—์„œ๋Š” if ์™€ switch๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, if ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž. ใ…กใ…กใ…กใ…กใ…ก if (1 ํ˜น์€ 0) { 1์ด๋ฉด ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ; } else if (1 ํ˜น์€ 0) { 1์ด๋ฉด ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ; } else { ์œ„์˜ ์กฐ๊ฑด์ด ๋ชจ๋‘ 0์ด๋ผ๋ฉด ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ; } ใ…กใ…กใ…กใ…กใ…ก ๊ธฐ๋ณธ์ ์œผ๋ก  .. 2021. 2. 14.
[C์–ธ์–ด] #02 - ์—ฐ์‚ฐ์ž - Keyword: ์—ฐ์‚ฐ์ž, ๋ณตํ•ฉ๋Œ€์ž…์—ฐ์‚ฐ์ž, ์ฆ๊ฐ์—ฐ์‚ฐ์ž, ์‹ฌ๋ณผ๋ฆญ ์ƒ์ˆ˜, ์‚ฌ์šฉ์ž ์ •์˜ ์ƒ์ˆ˜ ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ํ˜•๋ณ€ํ™˜, ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜(๊ฐ•์ œํ˜•๋ณ€ํ™˜), ์ž๋™ํ˜•๋ณ€ํ™˜, ์‚ผํ•ญ์—ฐ์‚ฐ์ž(์กฐ๊ฑด์—ฐ์‚ฐ์ž) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ์ฃผ์†Œ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ #include void main() { int i; printf("์ •์ˆ˜์ž…๋ ฅ: "); scanf("%d", &i); printf("i = %d\n", i); double d; printf("์‹ค์ˆ˜์ž…๋ ฅ: "); scanf("%lf", &d); printf("d = %.2lf\n", d); char c; printf("๋ฌธ์ž์ž…๋ ฅ: "); scanf(" %c", &c); printf("c = %c\n", c); } ์œ„์ฒ˜๋Ÿผ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ๋œ๋‹ค.. 2021. 2. 14.
[C์–ธ์–ด] #01 - int, char, double, print, scanf - ์ฝ”๋“œ -> ์‹คํ–‰๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ์ปดํŒŒ์ผ๋Ÿฌ : ๋นŒ๋“œ - ์†”๋ฃจ์…˜๋นŒ๋“œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ = main() ํ•จ์ˆ˜๋ฅผ ๋™์ž‘ : ๋””๋ฒ„๊ทธ - ๋””๋ฒ„๊ทธ ํ•˜์ง€์•Š๊ณ  ์‹œ์ž‘ (ctrl + F5) --> ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ = F5 ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ๋‹ค์Œ์„ ๊ธฐ๋ณธํ˜•์ด๋ผ ํ•œ๋‹ค. #include void main() { printf("ํ™•์ธ"); } #include void main() { printf("ํ™•์ธ"); } ์ด๋ฅผ ์ž…๋ ฅํ•œ ์ƒํƒœ์—์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰, ์ฆ‰ ctrl + F5๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ cmd์ฐฝ์ด ๋œฌ๋‹ค. ๊ธฐ๋ณธํ˜• - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ๋ณ€์ˆ˜: ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„.๋ฉ”๋ชจ๋ฆฌ ๋ณ€์ˆ˜์˜ ๊ตฌ์„ฑ์š”์†Œ : ๋ฉ”๋ชจ๋ฆฌ+์ฃผ์†Œ๊ฐ’.. 2021. 2. 14.
728x90