Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JavaScript
- C언어
- php
- BFS
- sorting
- BASIC
- udemy
- String
- C
- Math
- Algospot
- web
- 따라하면서 배우는 C언어
- Python
- Algorithm
- 백준
- 따라하며 배우는 C언어
- programmers
- 생활코딩
- DP
- 종만북
- greedy
- Cleancode
- 따배씨
- graph
- 인프런
- BOJ
- 정수론
- server
- dfs
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 14.19 열거형 연습문제 본문
따배씨 - 따라하며 배우는 C언어
14강 구조체_2
14.19 열거형 연습문제
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
enum spectrum { red, orange, yellow, green, blue };
const char* colors[] = { "red", "orange", "yellow", "green", "blue" };
#define LEN 30
int main(){
char choice[LEN] = { 0, };
enum spectrum color;
bool color_is_found = false;
while(1)
{
printf("Input a color name (empty line to quit):\n");
if (scanf("%[^\n]%*c", choice) != 1)
break;
for (color = red; color <= blue; color++){
if (strcmp(choice, colors[color]) == 0){
color_is_found = true;
break;
}
}
if (color_is_found){
switch (color) {
case red:
puts("Red roses");
break;
case orange:
puts("Oranges are delicious");
break;
case yellow:
puts("Yellow sunflowers");
break;
case green:
puts("Green apples");
break;
case blue:
puts("Blue ocean");
break;
}
}
else{
printf("Please try differenct color %s.\n", choice);
}
color_is_found = false;
};
puts("Good bye!");
return 0;
}
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 14.21 함수 포인터의 원리 (0) | 2021.07.11 |
---|---|
[따배씨] 14.20 이름 공간 공유하기 (0) | 2021.07.07 |
[따배씨] 14.18 열거형 (0) | 2021.07.06 |
[따배씨] 14.17 익명 공용체 (0) | 2021.07.06 |
[따배씨] 14.16 공용체와 구조체를 함께 사용하기 (0) | 2021.07.05 |
Comments