질문자 : 비공개
요구사항
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");
}
결과
'지식in > c언어 관련' 카테고리의 다른 글
c언어 적정온도 (0) | 2013.10.13 |
---|---|
구조체를 사용 학번, 이름, 학점 입력 받고 출력 하기. (0) | 2013.10.12 |
최소값 최대값 구하여 두수의 곱이용 가위바위보 (0) | 2013.10.12 |