본문 바로가기
C언어

[C언어] 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하는 프로그램을 작성하시오

by 이얏호이야호 2020. 5. 4.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

 

출력1
a를 입력하면 대문자 A가 나옴
출력2
A를 입력하면 소문자 a가나옴
출력3
문자가 아닌수를 입력하면 문자가아닙니다를 출력

if문과 다양한 조건문을 사용하면 쉽게 문제를 풀 수 있습니다.

 

islower(c)   //소문자인지아닌지 여부를 판단해주는 함수

isupper(c)  //대문자인지 아닌지 여부를 판단해주는 함수

toupper(c) // 대문자로 바꿔주는 함수

tolower(c) //소문자로 바꿔주는 함수

isalpha(c) //알파벳인지 아닌지 여부를 판단하는 함수

코드의 기본틀입니다.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

int main(void) {

 char c;
 

 printf("문자를 입력하시오: ");

 c=getchar();		//문자를 입력받고

 if(  )		//소문자라면 

 putchar(	);	//대문자로바꾸고

 if(	 )		//대문자라면

 putchar(	);	//소문자로바꾼다


 if(  )		//알파벳이아니라면

 printf("문자가 아닙니다. ");	//문자가 아닙니다 를출력


 return 0;

}

 

 

 

 

더보기

 

출력1
a를 입력하면 대문자 A가 나옴
출력2
A를 입력하면 소문자 a가나옴
출력3
문자가 아닌수를 입력하면 문자가아닙니다를 출력
#include <stdio.h>

#include <string.h>

#include <ctype.h>

int main(void) {

 char c;
 

 printf("문자를 입력하시오: ");

 c=getchar();		//문자를 입력받고

 if( islower(c) )		//소문자라면 

 putchar(toupper(c));	//대문자로바꾸고

 if( isupper(c) )		//대문자라면

 putchar(tolower(c));	//소문자로바꾼다


 if( !isalpha(c) )		//알파벳이아니라면

 printf("문자가 아닙니다. ");	//문자가 아닙니다 를출력


 return 0;

}

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글