¼Ò¿£ 3¿ù4ÀÏ 4:07:09
±²ÀåÈ÷ Àç¹ÌÀÖ´Â ¿¹Á¦³×¿ä. Çѱ۵µ ¹°·Ð ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ¿ ü°è¿¡¼ ¿µ¹® ÄÚµå´Â »óÀ§ 1ºñÆ®°¡ 0ÀÎ 0 ~ 0x79±îÁöÀ̰í ÇѱÛÀº 0x80ÀÌ ³Ñ½À´Ï´Ù.
¶Ç ¿µ¹®Àº 1¹ÙÀÌÆ®¸¦ Â÷ÁöÇϴµ¥ ºñÇØ ÇѱÛÀº 2¹ÙÀÌÆ®¸¦ Â÷ÁöÇÕ´Ï´Ù.
ÇöÀç À§Ä¡ÀÇ ¹®ÀÚ Äڵ带 Àоî ÃÖ»óÀ§ ºñÆ®°¡ 1ÀÎÁö º¸°í ÇѱÛÀ̸é 2¹ÙÀÌÆ®¸¦ °Ç³Ê¶Ù¸é µË´Ï´Ù.
¾Æ·¡ ÄÚµåÀÇ °Á¶ ºÎºÐ¸¸ ¼öÁ¤ÇÏ½Ã¸é µË´Ï´Ù.
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>
char temp;
int main() {
char line[100], cpline[100] = "a";
int b, c = 0;
printf("Ãâ·Â½ÃŰ°í ½ÍÀº ¹®ÀåÀ» ÀÔ·ÂÇϼ¼¿ä.\n");
gets_s(line, 100); // line¿¡ ¹®ÀåÀ» ¹Þ°í
for (;;) {
for (int a = 0, b = c; a < strlen(line); a++, b++) { //¹®Àå ±æÀ̸¸Å µ¹¸é¼
if (c >= strlen(line)) // c·Î ½ÃÀÛÁ¡À» Á¶Á¤
c = 0;
if (line[b] == '\0') //¹®Àå ³¡¿¡ °¡¸é óÀ½ ±ÛÀÚ·Î °¡µµ·Ï
b = 0;
cpline[a] = line[b]; //cpline¿¡ Â÷°îÂ÷°î ½×¾Æ¼
}
//c = c + 1;
if ((line[c] & 0x80) == 0) {
c = c + 1;
} else {
c = c + 2;
}
printf("\r");
printf("%s", cpline); // ¹®Àå Ãâ·Â!
Sleep(200);
}
}
line[c] & 0x80) == 0 Á¶°ÇÀÌ c À§Ä¡ÀÇ ¹®ÀÚ°¡ ¿µ¹®ÀÎÁö Á¡°ËÇÕ´Ï´Ù. ±×·² °æ¿ì ÇÑĸ¸ Áõ°¡ÇÏ°í ¾Æ´Ò °æ¿ì, Áï ÇѱÛÀÏ °æ¿ì µÎ Ä Áõ°¡ÇÏ¸é µË´Ï´Ù. Çѱ۵µ º° ¹®Á¦¾øÀÌ Àß ½ºÅ©·ÑµË´Ï´Ù.

´Ù¸¥ ºÎºÐÀº ¶È°°Àºµ¥ ºñÁÖ¾ó ½ºÆ©µð¿À 2019¿¡¼ gets°¡ ¾ø¾îÁ® gets_s·Î¸¸ ¹Ù²Ù¾ú½À´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ¾µ·Á¸é SDL ¿É¼ÇÀº ²¨ µÎ¾î¾ß ÇÕ´Ï´Ù. À¯´ÏÄÚµå¶ó¸é ¸ðµç ¹®ÀÚ°¡ 2¹ÙÀÌÆ®À̹ǷΠÀÌ·± Á¶°Ç Á¡°ËÇÒ ÇÊ¿ä ¾øÀÌ ±×³É 2¹ÙÀÌÆ®¾¿ °Ç³Ê¶Ù¸é µË´Ï´Ù.
´õ Àç¹ÌÀÖ°Ô ¹Ù²ã º¼ ¿©Áö°¡ ¸¹Àº ¿¹Á¦³×¿ä. ¹«ÇÑÈ÷ ½ºÅ©·Ñ µÇ´Âµ¥ Ű Çϳª¶óµµ ÀԷµǸé ÁßÁö½ÃŰ´Â ±â´Éµµ ³ÖÀ¸¸é ÁÁ°Ú°í ¾Æ·¡À§ ¹æÇâŰ·Î ¼Óµµ¸¦ Á¶ÀýÇÏ´Â °Íµµ Àç¹ÌÀÖÀ» °Å °°½À´Ï´Ù.
|
henrietta 3¿ù4ÀÏ 7:12:55
ps. c+2¸¸ ÇßÀ» ¶§ ½ºÅ©·Ñ ÀÚü´Â µÇ´Âµ¥, ¸·»ó ³¡¿¡ °¡¸é ±ÛÀÚ°¡ ±úÁ®¼ ÀÌ°Ç ¾Æ´Ñ°¡ Çß¾ú´Âµ¥¿ä.
Áö±Ý ´Ù½Ã »ý°¢Çغ¸´Ï±î ¸Å¹ø Å×½ºÆ® ÇÒ ¶§¸¶´Ù ÀÔ·Â ¹®ÀÚ¿¿¡ °ø¹éÀ» ³Ö¾î¼ ±×·± °ÍÀ̾ú½À´Ï´Ù.
°ø¹éÀÌ ÇѱÛÀÌ ¾Æ´Ï°í ±×·¡¼ 1¹ÙÀÌÆ®Àε¥, °Å±â¿¡ ¹¯Áöµµ µûÁöÁöµµ ¾Ê°í ¹«ÀÛÁ¤ +2¸¸ ³ÖÀ¸´Ï °á°ú°¡.... |