๋ฌธ์ ์ค๋ช
์ํธํ์์ ์์ ์ํธ(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);
}
ใ กใ กใ กใ กใ ก
':: C_ ๐ฉ > ์์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C์ธ์ด] ์์ - ์ํธํด๋ [๋ฏธ์] (0) | 2021.03.10 |
---|---|
[C์ธ์ด] ์์ - ์ธ์ ๊น์ง ๋ํด์ผ ํ ๊น? (0) | 2021.03.10 |
[C์ธ์ด] ์์ - ๋ฑ๋น์์ด n๋ฒ์งธ ํญ ๊ตฌํ๊ธฐ (0) | 2021.03.10 |
[C์ธ์ด] ์์ - ์ถ๊ตฌ์ ์ -1- (0) | 2021.03.09 |
[C์ธ์ด] ์์ ์ฌ์ฃผ ๋ณด๊ธฐ ์์คํ -2- (0) | 2021.03.09 |
๋๊ธ