<div>//각 글자 하나하나를 가져와서 비교해보는 방법 연구</div> <div>//각 자음 모음을 숫자화 시키면 첫번째 수는 -95 이고 그이후의 숫자가 각 자음, 모음에 따라 다르다</div> <div>//따라서 각 홀수 (0부터 세니까)의 수를 비교해서 같은 숫자이면 같은 글자일 확율이 높음</div> <div>/**/</div> <div>#include<stdio.h></div> <div>#include<string.h></div> <div>#pragma warning(disable:4996)</div> <div><br></div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char i[20];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char k[20];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int j = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int a=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int b=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gets(i);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gets(k);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("i에 저장된 글자:%s\n", i);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (a < 20)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div> printf("%d\n", i[a]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> a++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("**************************\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("k에 저장된 글자: %s\n", k);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (a < 20)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d\n", k[a]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("************************\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (a = 0; a<20; a++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i[a] == k[a])</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>continue;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%c\n", i[a]); //각 배열을 비교해서 같으면 글자를 띄움 -> 안뜸</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i[a] = !k[a])</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s", i[j]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("************************** \n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (a = 0; a < 20; a++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>b = strncmp(i, k, a );</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d번째 숫자 비교결과: %d \n",a+1, b);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201607/1468161767562e447740354f1188468fe330fcee81__mn558361__w1600__h900__f187152__Ym201607.png" width="800" height="450" alt="제목 없음1.png" class="chimg_photo" style="border:none;" filesize="187152"></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201607/1468161769ce3c541300c4472b91c260f0b7bebef2__mn558361__w1600__h900__f216977__Ym201607.png" width="800" height="450" alt="제목 없음2.png" class="chimg_photo" style="border:none;" filesize="216977"></div><br></div> <div>도서관리 프로그램을 존더 크고 아름답게 만들기 위해 이것저것 시도해보고 있는데</div> <div>한글자체를 글자가 어떻게 받아 들이는지 궁금합니다.</div> <div>소스처럼 배열을 선언해서 글자를 받아 들이면 각 배열의 숫자를 숫자로 표현하게 했는데 </div> <div>이과정에서 각각2바이트씩 표현하되 하나의 숫자는 동일하면서 나머지 1바이트의 숫자가 다름으로써 한글의 차이를 나타냄을 알았습니다.</div> <div>이후 각 배열을 비교해서 그 결과값을 숫자로 띄워 보는데 </div> <div>제가 생각했던 결과는 처음 두 글자인 '안녕' 부분을 제외한 나머지가 다르가 그 이후에 나머지 배열값은 같으므로</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>-1</div> <div>-1</div> <div>-1</div> <div>-1</div> <div>-1</div> <div>-1</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>0</div> <div>라고 뜰 것이라 생각했는데 결과가 저렇게 떴네요</div> <div>왜 결과가 이런식으로 나오는지 궁금합니다.</div> <div>배열을 숫자로 표현하는 쪽에서는 0 이후로 양쪽 모두 -52라는 동일한 숫자가 떳음에도 불구하고 </div> <div>두 배열을 비교해보면 같은 -52 라고 나온 쪽까지도 다른 결과가 나오는지 궁금합니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.