1580, 2/79 회원가입  로그인  
   소울
   http://souldesign.pe.kr
   [자작] [C문제] 대소문자 바꾸기

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1441 [복사]


[switch_upper_lower.c]

Q. 알파벳을 입력받아 대문자는 소문자로, 소문자를 대문자로 변환하여 출력하라.

<입/출력 예>
Enter alphabets : aBcDeF
AbCdEf


A. 예제 소스

#include <stdio.h>
#include <string.h>

int main(void) {
        char txt[255];

        while(1) {
                printf("%s", "Enter alphabets : ");
                fgets(txt, sizeof(txt), stdin); //fgets를 이용하여 txt에 표준입력을 받음
                
                int i;
                for(i=0; i<strlen(txt)-1; i++) { //txt의 길이 - 1(널문자)만큼 루프
                        char ch = txt[i]; //txt의 i번째 문자를 ch에 대입
                        
                        if(ch >= 97 && ch <= 122) //ch가 소문자일 경우
                                txt[i] -= 32; //txt의 i번째 문자 - 32

                        if(ch >= 65 && ch <= 90) //ch가 대문자일 경우
                                txt[i] += 32; //txt의 i번째 문자 + 32
                                
                }

                printf("%s", txt);
        }


        return 0;
}

  Hit : 6867     Date : 2010/03/20 06:02



    
Myers ㅋㅋㅋ 걍 toupper함수하고 tolower 함수 사용하시지... 2010/03/21  
소울 Myers//그런것도 있군요 ;;;;; 2010/03/21  
Cpgroot 감사합니다. 2010/08/18  
1560   윈도우에서 grep 사용하기[3]     송시
11/05 8035
1559   IP 와 PORT[8]     송시
11/02 9725
  [자작] [C문제] 대소문자 바꾸기[3]     소울
03/20 6866
1557   [자작] [C문제] 소수만 걸러내기[2]     소울
03/20 7647
1556   [자작] [C문제] 점(.)을 뺀 문자 출력하기[1]     소울
03/20 6488
1555   [자작] 윈도우 cmd 팁 - 복사하기[7]     소울
03/01 8869
1554   [자작] FTZ 트레이닝 1~10까지 간단하게 정리[14]     소울
03/01 14463
1553   Format String Attack - Concept and General Exploit (by Seo SungHyen)[6]     소유
07/07 10922
1552   버퍼오버플로우 by 오하라[3]     소유
07/07 14669
1551   Overflow 공격 기법들에 대한 정리 by 버스트     소유
07/07 15135
1550   왜 C 이어야 하는가 ?[96]     소유
04/09 23415
1549   인터넷에 리눅스 서버 구축하기[1]     소유
07/07 14208
1548   [잡] 네트워크 TCP[8]     소유
10/31 8765
1547   [잡] 네트워크 IP[5]     소유
11/01 9772
1546   리눅스 설치하기 - RPM편[3]     소유
10/09 9236
1545   리눅스 설치하기 - 쉘편[2]     소유
10/07 9272
1544   앞으로 이어질 글에 대해서.....[2]     소유
10/06 8148
1543   리눅스 설치하기 - 디렉토리편     소유
10/06 8768
1542   리눅스 설치하기 - 파티션편[6]     소유
10/06 9126
1541   리눅스 설치하기 - 팁편     소유
10/06 8533
[1] 2 [3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com