반응형
인자로 전달받은 영소문자를 대문자로 만들어 반환하는 함수 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에 해당하는 소문자가 아닌 값이 입력될 경우 그대로 출력
반응형
'Language > C' 카테고리의 다른 글
[ C ] [ 함수 연습 문제 ] 합 출력 프로그램 (0) | 2021.10.26 |
---|---|
[ C ] [ 함수 연습 문제 ] '안녕하세요' 출력 프로그램 (0) | 2021.10.26 |
[ C ] [ 함수 연습 문제 ] 양수 / 음수 여부 출력 프로그램 (0) | 2021.10.26 |
[ C ] [ 함수 연습 문제 ] 이름 출력 프로그램 (0) | 2021.10.26 |
[ C ] 함수 (0) | 2021.10.26 |