#define _CRT_SECURE_NO_WARNINGS //scanf¸¦ »ç¿ëÇϱâ À§ÇÔ, unsafeÇϱ⠶§¹®¿¡ scanf_s·Î ´ëü °¡´É
#include<stdio.h> // printf, scanfµîÀÇ Ç¥ÁØÀÔÃâ·Â ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇØ ¼±¾ð
#include<string.h> // strlenÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇÑ Çì´õÆÄÀÏ ¼±¾ð
#define SIZE 10000 // ¹è¿ Å©±â
void getStringNconversion(char *str, char *convertedStr); // ¹®ÀÚ¿À» ÀÔ·Â ¹Þ°í, º¯È¯ÈÄ Ãâ·ÂÇØÁÖ´Â ÇÔ¼ö
void convertString(char *str, char *convertedStr, int size); // ¹®ÀÚ¿ ¹è¿¿¡¼ ¾ËÆĺª ´ë,¼Ò¹®ÀÚ¸¦ Á¦°ÅÇØÁÖ´Â ÇÔ¼ö
int main()
{
char str[SIZE], conversionStr[SIZE]; // ÀÔ·ÂÇÒ ¹®ÀÚ¿°ú, º¯È¯µÉ ¹®ÀÚ¿ ¼±¾ð
getStringNconversion(str, conversionStr); // ¹®ÀÚ¿À» ÀÔ·Â ¹Þ°í, º¯È¯ÈÄ Ãâ·ÂÇØÁÖ´Â ÇÔ¼ö È£Ãâ
return 0; // ÇÁ·Î±×·¥ Á¾·á
}
void getStringNconversion(char *str, char * convertedStr)
{
while (1) //¹®ÀÚ¿À» ÀÔ·ÂÇÏ°í Àç¹è¿
{
printf("¿µ¹®ÀÚ,¹®ÀÚ¿ Á¶ÇÕÇÏ¿© ÀÔ·Â : ");
scanf("%s", str);
if (convertedStr[0] == '₩0')
break;
printf("ÇØ´ç ÀÔ·ÂµÈ ¹®ÀÚ¿¿¡ ¿µ¹®Ã¶ÀÚ¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿ÀÌ ¾øÀ½.\n");
}
convertString(str, convertedStr, strlen(str)); // ¾ËÆĺª ´ë,¼Ò¹®ÀÚ Á¦°ÅÇÔ¼ö È£Ãâ
printf("º¯È¯ ÀÌÀüÀÇ ¹®ÀÚ¿ : %s\n", str); // ±âÁ¸ÀÇ ¹®ÀÚ¿ Ãâ·Â
printf("º¯È¯ ÀÌÈÄÀÇ ¹®ÀÚ¿ : %s\n", convertedStr); // º¯È¯µÈ ¹®ÀÚ¿ Ãâ·Â
}
void convertString(char *str, char *convertedStr, int size)
{
int cnt = 0; // º¯È¯µÈ ¹®ÀÚ¿ÀÇ ÀÔ·Â À§Ä¡
for (int i = 0; i < size; i++)
{
if (*(str + i) == 'a' || *(str + i) == 'b' || *(str + i) == 'c' || *(str + i) == 'd' || *(str + i) == 'e' || *(str + i) == 'f' || *(str + i) == 'g' || *(str + i) == 'h' ||
*(str + i) == 'i' || *(str + i) == 'j' || *(str + i) == 'k' || *(str + i) == 'l' || *(str + i) == 'm' || *(str + i) == 'n' || *(str + i) == 'o' || *(str + i) == 'p' ||
*(str + i) == 'q' || *(str + i) == 'r' || *(str + i) == 's' || *(str + i) == 't' || *(str + i) == 'u' || *(str + i) == 'v' || *(str + i) == 'w' || *(str + i) == 'x' ||
*(str + i) == 'y' || *(str + i) == 'z' || *(str + i) == 'A' || *(str + i) == 'B' || *(str + i) == 'C' || *(str + i) == 'D' || *(str + i) == 'E' || *(str + i) == 'F' ||
*(str + i) == 'G' || *(str + i) == 'H' || *(str + i) == 'I' || *(str + i) == 'J' || *(str + i) == 'K' || *(str + i) == 'L' || *(str + i) == 'M' || *(str + i) == 'N' ||
*(str + i) == 'O' || *(str + i) == 'P' || *(str + i) == 'Q' || *(str + i) == 'R' || *(str + i) == 'S' || *(str + i) == 'T' || *(str + i) == 'U' || *(str + i) == 'V' ||
*(str + i) == 'W' || *(str + i) == 'X' || *(str + i) == 'Y' || *(str + i) == 'Z') // ¾ËÆĺª ´ë,¼Ò¹®ÀÚÀÏ °æ¿ì ´ÙÀ½ ¹®ÀÚ¿·Î ³Ñ¾î°¨
continue;
*(convertedStr + cnt++) = *(str + i); // ¾ËÆĺª ´ë,¼Ò¹®ÀÚ°¡ ¾Æ´Ñ°æ¿ì ÇöÀçÀ§Ä¡ÀÇ ¹®ÀÚ¿(*(str+i))À» ÀúÀå
}
*(convertedStr + cnt) = '\0'; // ¸¶Áö¸·¿¡ ¹®ÀÚ¿ÀÇ ³¡À» ¾Ë¸®´Â NULL¹®ÀÚ ÀúÀå
}
Á¦°¡ § Äڵ屸¿ä Çϳª ¾ÈµÇ´Â °Ô ÀÖ¾î¼ Áú¹®µå¸³´Ï´Ù
ÀÔ·ÂÇÒ ¹®ÀÚ°¡ ¸ðµÎ ¿µ¹®¸¸ Á¸ÀçÇÒ °æ¿ì "
ÇØ´ç ÀÔ·ÂµÈ ¹®ÀÚ¿¿¡ ¿µ¹®Ã¶ÀÚ¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿ÀÌ ¾øÀ½." À̶ó´Â ¸àÆ®¸¦ ³ªÅ¸³»°í ½ÍÀºµ¥
if (convertedStr[0] == '₩0')
break; ÀÌ·±½ÄÀ¸·Î ÇÏ´Ï ÀüüÀûÀ¸·Î ±â´ÉÀÌ ÀÛµ¿ÇÏÁö ¾Ê³×¿ä....
(1 ´Ü°è) ÇÔ¼ö A: Àû¾îµµ 20ÀÚ ÀÌ»óÀÇ ¿µ¹®ÀÚ(a~z ¶Ç´Â A~Z)¿Í ¼ýÀÚ(0~9) ±×
¸®°í ±âÈ£(!@#$%^&*()_ µî)µéÀÌ ÀÓÀÇÀÇ ¼ø¼·Î ±¸¼ºµÇ¾î ÀÖ´Â ÀÓÀÇÀÇ ¹®ÀÚ¿
À» Å°º¸µå·ÎºÎÅÍ ÀԷ¹޴´Ù. ÀÔ·ÂµÈ ¹®ÀÚ¿À» Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ÇüÅ·ΠµÈ ÀÔ
·Â °ªÀ¸·Î ÇÏ´Â ÇÔ¼ö B¸¦ È£ÃâÇÑ´Ù.
(2 ´Ü°è) ÇÔ¼ö B: ÇÔ¼ö A·ÎºÎÅÍ Æ÷ÀÎÅÍ ÀÔ·ÂÀ¸·Î ¹ÞÀº ¹®ÀÚ¿¿¡¼ ´ÙÀ½ÀÇ °æ
¿ì°¡ µÇ´Â ºÎºÐ ¹®ÀÚ¿À» ã´Â´Ù. ãÀº ºÎºÐ ¹®ÀÚ¿À» Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÏ¿© ÇÔ¼ö
A¿¡°Ô ¹ÝȯÇÑ´Ù.
* ¿µ¹®Ã¶ÀÚ a~z, A~Z¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿
(ÇÔ¼ö A·ÎºÎÅÍ ÀÔ·ÂµÈ ¹®ÀÚ¿ ³»ÀÇ ºÎºÐÀûÀÎ ¹®ÀÚ¿·Î¼ ¿µ¹®Ã¶ÀÚ a~z, A~Z
¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿¸¸ ÃßÃâÇÔ.)
¿¹¸¦ µé¾î, info1234Rm7A&*ti!_onÀÌ ÇÔ¼öA·ÎºÎÅÍ ÀÔ·ÂµÈ (Àüü) ¹®ÀÚ¿ÀÌ
¶ó°í Çϸé, ±× °¡¿îµ¥ ¿µ¹®Ã¶ÀÚ¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿·Î¼ ù°´Â 1234 ÀÌ µÈ
´Ù. µÎ ¹ø°´Â 7 ÀÌ´Ù. ¼¼ ¹ø°´Â &* ÀÌ´Ù. ¸¶Áö¸·À¸·Î !_ ÀÌ µÈ´Ù.
(3 ´Ü°è) ÇÔ¼ö A: ¾Õ¼ 2 ´Ü°è¿¡¼ ÇÔ¼ö B ·ÎºÎÅÍ Æ÷ÀÎÅ͸¦ ½á¼ ¹ÝȯµÈ ºÎºÐ
¹®ÀÚ¿À» ¿ø·¡ Å°º¸µå·ÎºÎÅÍ ÀÔ·ÂµÈ ¹®ÀÚ¿°ú ÇÔ²² Ãâ·ÂÇÑ´Ù.
Àû¾îµµ 5 °¡Áö ÀÌ»óÀÇ ¼·Î ´Ù¸¥ ÀÔ·Â ¹®ÀÚ¿¿¡ ´ëÇØ Á¤È®ÇÏ°Ô °á°ú°¡ µµÃâµÊ
À» º¸¿©¶ó. ±×¸®°í, ÀÔ·ÂµÈ ¹®ÀÚ¿¿¡ À§ÀÇ
Á¶°Ç (3 °³ ¿¬¼Ó ¼ýÀÚ)¿¡ ¸Â´Â ºÎºÐ
¹®ÀÚ¿ÀÌ ¾ø´Â °æ¿ì¿¡ ´ëÇؼµµ ¹Ýµå½Ã ½ÇÇà °á°ú¸¦ º¸ÀÏ °Í. À̶§´Â ¡°ÇØ´ç ÀÔ
·ÂµÈ ¹®ÀÚ¿¿¡ ¿µ¹®Ã¶ÀÚ¸¦ Á¦¿ÜÇÑ ºÎºÐ ¹®ÀÚ¿ÀÌ ¾øÀ½.¡± °ú °°Àº ¸Þ½ÃÁö¸¦ ÀÔ
·Â ¹®ÀÚ¿°ú ÇÔ²² ȸ鿡 Ãâ·ÂÇÏ¸é µÉ °ÍÀÓ.
¸ðµÎ ¿µ¹®¸¸ ÀÖÀ» °æ¿ì(¼ýÀÚ³ª !@# ÀÌ·± °Íµé Á¦¿Ü)¸¦ ¾î¶»°Ô Ç¥ÇöÇÒ ¼ö ÀÖÀ»±î¿ä??