-
[Kernighan - C] #2-11 조건문전기전자공학/프로젝트 2017. 6. 25. 22:58
2.11 조건문
[예제 2- 10]
대문자를 소문자로 바꾸는 함수 lower(p.58)을 if-else 대신 조건문을 써서 다시 작성하라.
1234567891011121314151617181920212223242526272829303132333435#include <stdio.h>#define MAXLINE 1000int getline(char line[], int maxline);int lower(int);main() {char str[100];int i;getline(str, MAXLINE);for (i = 0; str[i] != '\0'; i++)str[i] = lower(str[i]);printf("%s", str);}int lower(int c) {c = (c >= 'A' && c <= 'Z') ? c + 'a' - 'A' : c;return c;}int getline(char s[], int lim){int c, i;for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; i++)s[i] = c;if (c == '\n') {s[i] = c;++i;}s[i] = '\0';return i;}cs '전기전자공학 > 프로젝트' 카테고리의 다른 글
[Kernighan - C] #5 - 5 (0) 2017.06.29 [Kernighan - C] #4-1,2 함수의 기초 (0) 2017.06.26 [Kernighan - C] #2 - 10 지정 연산자와 수식 (0) 2017.06.25 [Kernighan - C] #2-9 비트 연산자 (0) 2017.06.25 [Kernighan - C] #2-8 증가 연산자와 감소 연산자 (0) 2017.06.25