C 에서 입력받은 문자를 대문자 <> 소문자 로 변환하고 거꾸로 출력하는 방법은 무엇인가요?
C 에서 입력받은 문자를 대문자 <> 소문자 로 변환하고 거꾸로 출력하는 방법은 무엇인가요?
예를들어서 Hello World ! 를 입력받으면
! DLROw OLLEh 식으로 나오게 하는 함수를 만들고 싶다면 어떻게 해야하나요??
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요?
질문 그대로 예제로 보여드리겠습니다
테스트를 안해보고 바로 예제를 만들었기 때문에 한번 테스트 해보시기 바랍니다
#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; }