나의 전환점이 되어야할 과제가 주어졌다.
1. 함수를 사용하는 이유
2. call by value, call by reference
3. 실습3
4. 과제 - 오름/내림차순 정렬
수업 ppt에 있는 실습3을 풀어보자
실습3
1) 문자열을 입력받는다
2) 입력받은 문자열의 모든 소문자를 대문자로 만들고 출력한다.
3) 입력받은 문자열의 모든 대문자를 소문자로 만들고 출력한다.
4) 두 기능을 함수로 분리한다.
//아스키코드를 참고하며 기존에 존재하는 함수를 사용하면 안된다.
1 #include <stdio.h>
2
3 int atoA(int* x)
4 {
5 return (*x)-=32;
6 }
7
8 int Atoa(int* x)
9 {
10 return (*x)+=32;
11 }
12
13
14 int main()
15 {
16 char input[20];
17 int i;
18 int intinput;
19 scanf("%s",input);
20
21 for(i=0;input[i] != '\0';i++)
22 {
23 intinput = input[i];
24 if(97<=intinput && intinput<=122)
25 printf("%c",atoA(&intinput));
26 else
27 printf("%c",Atoa(&intinput));
28 }
29 return 0;
30 }
'Programing > C' 카테고리의 다른 글
C :: 달력 출력하기(2017년 기준) (0) | 2017.04.04 |
---|---|
C :: 오름차순과 내림차순 (0) | 2017.03.29 |
C :: call by value/reference (0) | 2017.03.29 |
C :: 프로그래밍에서 함수를 사용하는 이유 (0) | 2017.03.28 |
C :: 아스키코드와 패리티비트 (0) | 2017.03.28 |