[14일차](홍정모의따배c)ctype.h 문자함수들
표준 입출력 함수들을 활용하여 문자를 원하는 형태로 출력하게 하는것은
여간 귀찮은게 아니다.
그래서
ctype.h라는 헤더가 있다
- 교수님코드
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
while ((ch = getchar()) != '\n')
{
if (islower(ch))//뒤에 나오는 문자가 소문자인지 확인해준다.
ch = toupper(ch);//문자를 대문자로 바꿔준다.
else if (isupper(ch))//뒤에 나오는 문자가 대문자인지 확인해준다.
ch = tolower(ch);//문자를 소문자로 바꿔준다.
putchar(ch);
}
putchar(ch);
return 0;
}
어제 숫자를 *로 바꿔주는 코드도 다시 바꿔보자
- 교수님코드
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
while ((ch = getchar()) != '\n')
{
if (islower(ch))
ch = toupper(ch);
else if (isupper(ch))
ch = tolower(ch);
if (isdigit(ch) != 0)//뒤에 != 0은 생략하셔도 된다고 한다
//isdigit는 숫자인지 (1) 아닌지(0)판별해주기 때문에 숫자라면 별을 출력한다
ch = '*';
putchar(ch);
}
putchar(ch);
return 0;
}