๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: C_ ๐Ÿšฉ/์˜ˆ์ œ

[C์–ธ์–ด] ์˜ˆ์ œ - ์‹œ์ €์˜ ์•”ํ˜ธ 1 [๋ฏธ์™„]

by EunBird 2021. 3. 10.

๋ฌธ์ œ ์„ค๋ช…   

์•”ํ˜ธํ•™์—์„œ ์‹œ์ € ์•”ํ˜ธ(Caesar cipher)๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์•”ํ˜ธ ์ค‘ ํ•˜๋‚˜์ด๊ณ , ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋Œ€์น˜(substitution) ์•”ํ˜ธ๋กœ์„œ ํ‰๋ฌธ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ์ผ๋Œ€์ผ ๋Œ€์‘์‹œ์ผœ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค.

 

์‹œ์ € ์•”ํ˜ธ๋Š” ์•ŒํŒŒ๋ฒณ์„ 3๊ธ€์ž์”ฉ ๋ฐ€๋ ค์„œ ์“ฐ๋ฉด์„œ ๋ฌธ์žฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์‹ค์ œ ์‹œ์ €๋Š” ๋ถ€ํ•˜์ธ ๋ธŒ๋ฃจํˆฌ์Šค์—๊ฒŒ ์•”์‚ด๋˜๊ธฐ ์ „์— ํ‚ค์ผ€๋กœ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•”ํ˜ธ๋ฌธ์„ ๋ณด๋ƒˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์•”ํ˜ธ๋ฌธ

qhyhu wuxvw euxwxv

์›๋ฌธ

never trust brutus

 

์•”ํ˜ธ๋ฌธ์„ ์›๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์›๋ฆฌ๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. ์•”ํ˜ธ๋ฌธ์— ์“ฐ์ธ ์•ŒํŒŒ๋ฒณ๋ณด๋‹ค 3๋งŒํผ ์ด๋™ํ•œ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์น˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.

์•”ํ˜ธ

a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w

x

y

z

 

์›๋ฌธ

x

y

z

a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w

 

์‹œ์ €์˜ ์•”ํ˜ธ๋ฌธ์ด ์ž…๋ ฅ๋˜๋ฉด ์›๋ฌธ์œผ๋กœ ๋ณต์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

๊ณต๋ฐฑ์ด ์žˆ๋Š” ์˜์–ด ๋ฌธ์ž์—ด์ด ์ตœ๋Œ€ 200๊ธ€์ž ์ž…๋ ฅ๋œ๋‹ค. ๋‹จ, ๊ณต๋ฐฑ๊ณผ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์™ธ์— ๋‹ค๋ฅธ ๋ฌธ์ž๋Š” ์ž…๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ๋ ฅ

์•”ํ˜ธ๋ฌธ์„ ์›๋ฌธ์œผ๋กœ ๋ณต์›ํ•˜์—ฌ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ ์˜ˆ์‹œ   ์˜ˆ์‹œ ๋ณต์‚ฌ

qhyhu wuxvw euxwxv

์ถœ๋ ฅ ์˜ˆ์‹œ

never trust brutus

 

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<string.h>
   void main() { //์‹œ์ €์˜ ์•”ํ˜ธ1
/*    ์•„์Šคํ‚ค์ฝ”๋“œ
'A'~'Z' :  65~90
'a'~'z' :  97~122
*/
   char str[200];
   printf("๋ฌธ์ž๋“ค์„ ์ž…๋ ฅํ•˜์‹œ์˜ค:");
   scanf("%s", &str);

    for (int i = 0; i < 200; i++) {
        if (str[i] == ' ') {
          break;
        }
       else if (str[i] == 'a' ) {
          str[i] = 'x';
        }
       else if (str[i] == 'b'){
           str[i] = 'y';
       }
       else if (str[i] == 'c') {
            str[i] = 'z';
       }
       else
            str[i] -= 3; 
        }
  
    }
   printf("%s", str);
}

ใ…กใ…กใ…กใ…กใ…ก

728x90

๋Œ“๊ธ€