본문으로 바로가기

C :: c언어 대소문자 변환

category Programing/C 2017. 3. 29. 10:16

나의 전환점이 되어야할 과제가 주어졌다.



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 }



내가 작성한 코드는 위와 같다.