반응형

질문자 : 비공개

요구사항

1. 하나의 문자열을 입력 받아 그 문자열의 문자들을 모두 대문자로 출력하고, 그 다음 모두 소문자로 출력하는 프로그램을 작성하시오.

<처리조건>

- 하나의 문자열을 입력받아서 배열에 저장한다.

- C 라이브러리 함수인 toupper()tolower()는 하나의 문자 인수를 사용하여 호출하며, 이 함수들은 ctype.h 헤더 파일을 사용한다.

- toupper() : 문자가 소문자이면 대문자로 반환되고, 소문자가 아니면 그대로 반환된다.

- tolower() : 문자가 대문자이면 소문자로 반환되고, 대문자가 아니면 그대로 반환된다.

<실행화면>

문자열을 입력하시오 : I Love You..

I LOVE YOU

i love you

 

//소스

#include <stdio.h>

#include <ctype.h>//toupper(), tolower() 함수 사용하기 위한 헤더 파일

main(){
 int i=0, len;
char str[100]; //문자열을 입력받을 배열

printf("문자열을 입력하세요");
gets(str); //문자열을 입력 받음

 

while (str[i] != '\0'){ //'\0'는 문자열의 끝을 의미함. 고로 문자열의 끝을 만날때까지 반복
 printf("%c",toupper(str[i])); //문자들을 대문자로 표시
 i++;
}
i=0;
printf("\n");
while (str[i] != '\0'){
 printf("%c",tolower(str[i])); //문자열을 소문자로 표시
 i++;
}
printf("\n");
}

 

 

 

결과

 

 

 

 

반응형

+ Recent posts