아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
하얀고슴도치236
하얀고슴도치23619.05.20

C 에서 입력받은 문자를 대문자 <> 소문자 로 변환하고 거꾸로 출력하는 방법은 무엇인가요?

C 에서 입력받은 문자를 대문자 <> 소문자 로 변환하고 거꾸로 출력하는 방법은 무엇인가요?

예를들어서 Hello World ! 를 입력받으면

! DLROw OLLEh 식으로 나오게 하는 함수를 만들고 싶다면 어떻게 해야하나요??

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자19.05.20

    안녕하세요?

    질문 그대로 예제로 보여드리겠습니다

    테스트를 안해보고 바로 예제를 만들었기 때문에 한번 테스트 해보시기 바랍니다

    #include <stdio.h> int main(void) { char str[100]="Hello World!"; char a; int i; int b = 0; printf("원문: %s\n",str); //대문자를 소문자로, 소문자를 대문자로 for(i=0;str[i]; i++) { if((str[i]>='a')&&(str[i]<='z')) { str[i] = str[i]-'a'+'A'; } else { if((str[i]>='A')&&(str[i]<='Z')) { str[i] = str[i]-'A'+'a'; } } } //문자를 거꾸로 while(str[b]!='\0') b++; for(i=0; i<b/2; i++) { a=str[i]; str[i] = str[b-i-1]; str[b-i-1] = a; } printf("변환 후: %s\n",str); return 0; }