반응형

문자열을 사용자로부터 받아서 영어의 대문자는 소문자로, 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하여 보자. getchar()를 이용하여 키보드로부터 문자를 하나 입력받는다. 입력받은 문자가 소문자이면 대문자로, 대문자라면 소문자로 변환하여 putchar()를 이용하여 출력한다. 만약 영어 알파벳의 범위를 벗어나는 문자가 들어오면 경고 메시지를 출력한다. 이 작업을 사용자가 '.'를 입력할 때까지 되풀이 하는 프로그램을 자것ㅇ한다.

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
#include <stdio.h>
void transform(char a);
int main(void)
{
char a;
while(1){
printf("문자를 입력하세요: ");
a=getchar();
getchar();
if(a=='.')
    break;
transform(a);
}
return 0;
}
void transform(char a)
{
if((a>='a')&&(a<='z'))
    {a=a-'a'+'A';
putchar(a);
printf("\n");}
else if((a>='A')&&(a<='Z'))
    {a=a+'a'-'A';
putchar(a);
printf("\n");}
else
    printf("잘못된 입력입니다.\n");
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

단어 수 계산  (0) 2016.08.20
질문에 대한 답변  (0) 2016.08.20
문자열내 문자 빈도수  (0) 2016.08.20
문자열 속의 문자 개수 세기  (4) 2016.08.19
공백 제거  (0) 2016.08.19

+ Recent posts