일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- server
- 따배씨
- 종만북
- 정수론
- graph
- C
- Cleancode
- web
- programmers
- Python
- BASIC
- JavaScript
- C언어
- 따라하며 배우는 C언어
- BFS
- BOJ
- dfs
- Algospot
- Math
- greedy
- udemy
- sorting
- php
- DP
- 인프런
- Algorithm
- 백준
- String
- 생활코딩
- 따라하면서 배우는 C언어
- Today
- Total
목록따라하면서 배우는 C언어 (121)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.1 입출력 버퍼 입력을 받거나 출력을 할때, 한번에 처리하면 효율이 높기 때문에 사용 입출력 작업의 속도가 느리기때문에, 버퍼를 통해 해결 버퍼에 한번에 모아서 처리 8.2 파일의 끝 End Of File (EOF) #include int main() { char c; while ((c = getchar()) != EOF) // End Of File putchar(c); return 0; } EOF: 프로그램에서 stream 의 종료 표시로 사용 Windows 의 경우 control+z 로 EOF 입력 Mac 의 경우 control+d 로 EOF 입력 8.3 입출력 방향 재지정 Redirection #include int main..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.13 goto 를 피하는 방법 goto 문은 최신 문법에서는 사용되지 않음 CPU가 동작하는 방법은 goto 이지만, 프로그램 작성할때는 goto 패턴을 사용하지 않는것이 추세 #include int main(){ int size = 15, cost; if (size < 10) goto a; // label goto b; a: cost = 50 * size; b: cost = 100 * size; if (size < 10) cost = 50 * size; else cost = 100 * size; return 0; } if 문에서의 goto 사용 #include int main(){ char c; read: c = getchar(); putchar(c); ..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.12 다중 선택 switch 와 case #include int main(){ char c; while ((c = getchar()) != '.'){ printf("You love "); switch (c){ case 'a': case 'A': printf("apple\n"); break; case 'b': case 'B': printf("bseball\n"); break; case 'c': case 'C': printf("cake\n"); break; default: printf("Nothing\n"); } // 첫번째 글자 외에 나머지 입력을 무시 printf(".\n"); while (getchar() != '\n'){ continue; } } ret..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.11 최대, 최소, 평균 구하기 예제 #include #include #include int main(){ float min = FLT_MAX; float max = -FLT_MIN; float average; float total = 0.0f; float input; int count = 0; while (scanf("%f", &input) == 1) { max = (input > max) ? input : max; min = (input 0 && total != 0) printf("Min = %f, Max = %f, Average = %f\n",..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.10 루프 도우미 continue 와 break #include int main(){ for (int i = 0; i < 10; ++i) { if (i == 5) continue; printf("%d", i); } // 012346789 return 0; } continue 를 만나면 다음 Loop 로 건너 뜀 #include int main(){ for (int i = 0; i < 10; ++i) { if (i == 5) break; printf("%d", i); } // 01234 return 0; } break를 만나면 Loop가 종료됨 #include int main(){ int count = 0; while(count < 5) { int c = g..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.9 조건 연산자 Conditional Operator int main(){ int temp; temp = true ? 1024 : 7; // tenary printf("%d\n", temp); // 1024 temp = false ? 1024 : 7; printf("%d\n", temp); // 7 } 조건 연산자 == 삼항 연산자 #include #include int main(){ int number; scanf("%d", &number); bool is_even; // if (number % 2 == 0) // is_even = true; // else // is_even = false; is_even = (number % 2 == 0) ? true ..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.8 단어 세기 예제 #include #include #include #define STOP '.' int main(){ char ch; unsigned char_cnt = 0; unsigned world_cnt = 0; unsigned line_cnt = 1; bool world_flag = false; bool line_flag = false; printf("Enter text :\n"); while((ch = getchar()) != STOP) { // character count if (!isspace(ch)){ char_cnt++; } // world count if (!isspace(ch) && !world_flag) { world_cnt++; w..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.7 논리 연산자 Logical operators #include #include int main(){ bool test1 = 3 > 2 || 5 > 6; // true bool test2 = 3 > 2 && 5 > 6; // false bool test3 = !(5 > 6); // treu, equivalent to 5 2 or 5 2 and 5 > 6;// false bool test3 = not(5 > 6); printf("%d %d %d\n", test1, test2, test3); // 1 0 1 return 0; } ios646.h 헤더를 사용하면 or, and, not 으로 사용가능 || == o..