BASIC의 개발 노트

1675 : 씨저의 암호 1 본문

Algorithm/CodeUp

1675 : 씨저의 암호 1

B2SIC 2020. 4. 14. 14:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
 
int main(void)
{
    int i;
    char getStr[200= {0};
    
    // 표준입력 stdin을 가상파일로 지정해 키보드 입력을 읽어온다. 
    // Windows 환경 Visual Studio에서는 gets_s, LINUX, UNIX 환경에서는 fgets를 사용한다. 
    fgets(getStr, sizeof(getStr), stdin); 
    
    for(i = 0; i < 200; i++)
    {
        if (getStr[i] == '\0')
            break;
        
        switch(getStr[i])
        {
            case ' ':
                continue;
                break;
            case 'a':
            case 'b':
            case 'c':
            case 'A':
            case 'B':
            case 'C':
                getStr[i] += 23;
                break;
            
            default:
                getStr[i] = getStr[i] - 3;
                break;
        }
    }
    
    printf("%s", getStr);
    
    return 0;
}
cs

 

fgets 대신 사용 할 수 있는 입출력 구문

- char chr; while(scanf("%c", &chr) != EOF) ~

- gets_s(getStr, sizeof(getStr))

'Algorithm > CodeUp' 카테고리의 다른 글

1295 : 알파벳 대소문자 변환  (0) 2020.04.14
1294 : 씨저의 암호 2  (0) 2020.04.14
1287 : 구구단을 *로 출력하기  (0) 2020.04.14
1286 : 최댓값, 최솟값  (0) 2020.04.14
1285 : 계산기 2  (0) 2020.04.14
Comments