Language/C

[ C ] [ 함수 연습 문제 ] 대문자 반환 프로그램

곽수진 2021. 10. 26. 17:35
반응형
인자로 전달받은 영소문자를 대문자로 만들어 반환하는 함수 DaeMunJa()를 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

char DaeMunJa(char);

int main(void) {

	char x;
	scanf("%c", &x);

	printf("문자 %c\n", DaeMunJa(x));

	return 0;
}

char DaeMunJa(char m) { // m=x 복사 - 값을 복사해서 전달

	if ('a' <= m && m <= 'z')
		return m - 32;
	else
		return m;

}

char DaeMunJa(char) : 함수의 정의문이 다른 파일에 있다고 가정하는 경우, 선언문을 작성해줌

char DaeMunJa(char m) : 인자도 반환값도 모두 있는 경우

return m - 32 : 아스키코드값을 참고해보면, 영대문자는 영소문자에서 32를 뺀 값

return m : a부터 z에 해당하는 소문자가 아닌 값이 입력될 경우 그대로 출력

 

 

출력 결과 모습

반응형