C์ธ์ด์์ ์ฌ๋ฐ๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ ์ด์ ๋๋ค. ์ปดํจํฐ ์๋ฃ ์ ๋ฆฌ ์ค์ด๋ผ ์ต๊ทผ C์ธ์ด ์ผ๋ถ ๋ด์ฉ์ post๋ก ์์ฑ ์ค์ธ๋ฐ ๊ทธ๋ฅ ๋์ด๊ฐ๊ธฐ๊ฐ ์์ฌ์์ ์ด๋ฒ์๋ C์ธ์ด post๋ฅผ ์์ฑํฉ๋๋ค. ์ค๋ ๋ค๋ฃฐ ๋ด์ฉ์ ์ ๋ ฅ๋ ์ํ๋ฒณ ๋ฌธ์์ด์ ๋์๋ฌธ์๋ฅผ ์๋ก ๊ต์ฐจํด์ ๊ตํํ๋ ์คํ์ ๋๋ค. ์ ๋ ฅ ๋ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๋ฉด ์๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ์๋ฌธ์์ด๋ฉด ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ์ฝ๋ฉ์ ์คํํ๊ฒ ์ต๋๋ค.
์ ๋ ฅ ๋ฌธ์์ด์ ๋จ์ํ๊ฒ ๋๋ํ ๋ฐฐ์ด ์ ์ฅ ๊ณต๊ฐ์ ์ก์๋๊ณ scanf()ํจ์๋ก ์ ๋ ฅ์ ๋ฐ์ต๋๋ค.
char str[256];
scanf("%s",str);
ํฌ์ธํฐ๋ณ์๋ฅผ ์ธ๊น ํ๋๋ฐ ๊ทธ๋ฅ ๋จ์ํ๊ฒ ํํํ๋ค์.
for(i=0;str[i];i++){
if(str[i] >= 'a' && str[i] <= 'z'){
str[i] = str[i] - 32;
printf("%c",str[i]);
}
else if(str[i] >= 'A' && str[i] <= 'Z'){
str[i] = str[i] + 32;
printf("%c",str[i]);
}
}
์ ์ฝ๋ฉ์ ๋ณด์๋ ๊ฒ์ฒ๋ผ for๋ฌธ์ผ๋ก ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์์ฐจ์ ์ผ๋ก ๋ฃจํ๋ฅผ ๋๊ฒ ๋๋๋ฐ ์ด๋ if๋ฌธ์ผ๋ก ์๋ฌธ์ a~z๊น์ ์ํ๋ฒณ ๋ฌธ์์ด๋ฉด -32์ ๋นผ์ฃผ๋ฉด ํด๋น ์ํ๋ฒณ์ ๋๋ฌธ์ ์์น๊ฐ ๋ฉ๋๋ค. ๋ฐ๋๋ก ๋๋ฌธ์ A~Z๊น์ง ์ด๋ฉด +32ํ๋ฉด ํด๋น ์ํ๋ฒณ์ด ์๋ฌธ์ ์์น๊ฐ ๋ฉ๋๋ค. ๊ฐ๋จํ ์๋ฌธ์์ด๋ฉด ๋๋ฌธ์์์น(-32)๋ก ์ด๋ ์ํค๊ณ ๋๋ฌธ์์ด๋ฉด ์๋ฌธ์์์น(+32)๋ก ์ด๋ ์ํค๋ ์ฝ๋ฉ์ ๋๋ค.
์! 32๋ฅผ ๋นผ์ฃผ๊ณ ๋ํด์ฃผ๋๋ฉด ๊ฐ ๋ฌธ์์ ์์คํค์ฝ๋๊ฐ ์ซ์๊ฐ์ ์ฐจ์ด๊ฐ 32์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
a => 97
A => 65
a-A => 32
์ด๋ ๊ฒ a๋ฌธ์๋ฅผ A๋ฌธ์๋ก ๋ฐ๊ฟ๋ ค๋ฉด 97-32ํ๋ฉด 65๊ฐ ๋์ฌ A๋ฌธ์๋ก ๋ง๋ค์ด์ง๋ ๊ฒ์ด์ฃ .
์ ๋์๋ฌธ์ ๊ต์ฐจ ๊ตํ ์ฝ๋ฉ์ ์คํ ์์ผ ๋ด ์๋ค.
#include
void main()
{
int i;
char str[256];
scanf("%s",str);
for(i=0;str[i];i++){
if(str[i] >= 'a' && str[i] <= 'z'){
str[i] = str[i] - 32;
printf("%c",str[i]);
}
else if(str[i] >= 'A' && str[i] <= 'Z'){
str[i] = str[i] + 32;
printf("%c",str[i]);
}
}
printf("\n");
}
[๊ฒฐ๊ณผ]
๊ฐ๋จํ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์ฌ๋ฐ๋ ์คํ์ ํ๋ค์.