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
- programmers
- sorting
- udemy
- Algorithm
- web
- graph
- C
- BASIC
- 생활코딩
- C언어
- Cleancode
- Algospot
- BFS
- String
- DP
- 정수론
- 따라하면서 배우는 C언어
- 종만북
- 따배씨
- Math
- 백준
- server
- 따라하며 배우는 C언어
- Python
- BOJ
- php
- 인프런
- dfs
- JavaScript
- greedy
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 8.8 메뉴 만들기 예제 본문
따배씨 - 따라하며 배우는 C언어
8강 문자 입출력과 입력 유효성 검증
8.8 메뉴 만들기 예제
#include <stdio.h>
void count(void);
void user_choice(void);
int get_integer(void);
char get_choice(void);
int main(){
char user_choice;
while((user_choice = get_choice()) != 'q'){
switch (user_choice) {
case 'a':
printf("Avengers assemble!\n");
break;
case 'b':
printf("\a");
break;
case 'c':
count();
break;
case 'q':
return 0;
default:
break;
}
}
return 0;
}
void count (void){
int n, i;
printf("Enter an interger:\n");
n = get_integer();
for (i = 1; i <= n; ++i)
printf("%d\n", i);
while (getchar() != '\n')
continue;
return;
}
int get_integer(void){
int input;
char c;
while (scanf("%d", &input) != 1) {
while ((c = getchar()) != 'n')
putchar(c);
printf(" is not an integer.\nPlease try again.");
}
return input;
}
char get_first_char (void){
int ch;
ch = getchar();
while (getchar() != '\n')
continue;
return ch;
}
char get_choice(void){
int user_input;
printf("Enter the letter of your choice:\n");
printf("a. avengers b.beep\n");
printf("c. count q. quit\n");
user_input = get_first_char();
while ((user_input < 'a' || user_input > 'c') && user_input != 'q'){
printf("Please try again.\n");
user_input = get_first_char();
}
return user_input;
}
- User 의 모든 입력에 대응하여서 세심하게 만들자
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 9.1 함수가 필요할 때 ~ 9.2 함수의 프로토 타입 (0) | 2021.05.27 |
---|---|
[따배씨] 8.9 텍스트 파일 읽기 (0) | 2021.05.27 |
[따배씨] 8.7 입력 스트림과 숫자 (0) | 2021.05.26 |
[따배씨] 8.6 입력 확인하기 (0) | 2021.05.26 |
[따배씨] 8.5 숫자와 문자를 섞어서 입력받기 (0) | 2021.05.26 |
Comments