{"id":2217,"date":"2008-08-06T02:44:00","date_gmt":"2008-08-06T02:44:00","guid":{"rendered":"http:\/\/192.168.0.71:9090\/?p=1762"},"modified":"2008-08-06T02:44:00","modified_gmt":"2008-08-06T02:44:00","slug":"tcpl-c-%ed%8f%ac%ec%9d%b8%ed%84%b0-%eb%b0%b0%ec%97%b4-%ea%b5%ac%ec%a1%b0%ec%b2%b4-%ec%97%b0%ec%8a%b5%eb%ac%b8%ec%a0%9c","status":"publish","type":"post","link":"https:\/\/talsu.net\/?p=2217","title":{"rendered":"[TCPL] C++ \ud3ec\uc778\ud130, \ubc30\uc5f4 , \uad6c\uc870\uccb4 &#8211; \uc5f0\uc2b5\ubb38\uc81c"},"content":{"rendered":"<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 20pt\"><strong>The C++ Programming Language <\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 16pt; COLOR: #c00000\"><strong>5\uc7a5 \ud3ec\uc778\ud130, \ubc30\uc5f4, \uad6c\uc870\uccb4 <\/strong><\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.9 \uc5f0\uc2b5 \ubb38\uc81c <\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.9.1 \ub2e4\uc74c\uc758 \uc120\uc5b8\ubb38\uc744 \uc21c\uc11c\ub300\ub85c \uc791\uc131\ud574 \ubcf4\uc790. \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, 10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4, 10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4\uc758 \ucc38\uc870\uc790, \ubb38\uc790\uc5f4\uc758 \ubc30\uc5f4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \uc0c1\uc218 \uc815\uc218, \uc0c1\uc218 \uc815\uc218\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \uc815\uc218\uc5d0 \ub300\ud55c \uc0c1\uc218\ud3ec\uc778\ud130. \uadf8\ub9ac\uace0 \uac01 \uac01\uc758 \uac1d\uccb4\ub97c \ucd08\uae30\ud654 \ud558\uc790. <\/strong><\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 10pt\"><strong><em><\/p>\n<div style=\"MARGIN-LEFT: 54pt; TEXT-ALIGN: center\">\n<table style=\"BORDER-COLLAPSE: collapse\" border=0>\n<colgroup>\n<col style=\"WIDTH: 208px\">\n<col style=\"WIDTH: 375px\"><\/colgroup>\n<tbody vAlign=top>\n<tr style=\"BACKGROUND: #4f81bd; HEIGHT: 24px\">\n<td style=\"PADDING-RIGHT: 7px; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">&nbsp;<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt; COLOR: white\"><strong>Ex<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 70px\">\n<td style=\"PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">char *p; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"COLOR: #339933\"><strong>\/\/ \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130 \uc120\uc5b8<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">char a; <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">p = &amp;a; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"COLOR: #339933\"><strong>\/\/ \ucd08\uae30\ud654<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 24px\">\n<td style=\"PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">int a[10] = {1, 2, 3, 4} <span style=\"COLOR: #339933\"><strong>\/\/ 10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4 \uc120\uc5b8\uacfc \ucd08\uae30\ud654<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 118px\">\n<td style=\"PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4\uc758 \ucc38\uc870\uc790<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">int a[10] = {3,4,5}; <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">int*&amp; b = a; <\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 10pt; COLOR: #339933\"><strong>\/*\ubc30\uc5f4\uc758 \uc774\ub984\uc740 \ud3ec\uc778\ud130\uc774\ubbc0\ub85c \ud3ec\uc778\ud130\ub97c \ucc38\uc870\ud558\uba74 \ub41c\ub2e4*\/ <\/strong><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">cout&lt;&lt;a[0]&lt;&lt;a[1]&lt;&lt;a[2]; <span style=\"COLOR: #339933\"><strong>\/\/345<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">cout&lt;&lt;b[0]&lt;&lt;b[1]&lt;&lt;b[2]; <span style=\"COLOR: #339933\"><strong>\/\/345<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 47px\">\n<td style=\"PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\ubb38\uc790\uc5f4\uc758 \ubc30\uc5f4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">char a[ ] = &#8220;nclab&#8221;; <span style=\"COLOR: #339933\"><strong>\/\/\ubb38\uc790\uc5f4<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">char *b = a; <span style=\"COLOR: #339933\"><strong>\/\/\ubc30\uc5f4\uc758 \uc774\ub984\uc740 \ud3ec\uc778\ud130 \uc774\ubbc0\ub85c<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 47px\">\n<td style=\"PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc5d0 <\/strong><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">char a = &#8216;n&#8217;; <span style=\"COLOR: #339933\"><strong>\/\/\ubb38\uc790<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">char *b = &amp;a; <span style=\"COLOR: #339933\"><strong>\/\/\ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">char **c = &amp;b; <span style=\"COLOR: #339933\"><strong>\/\/\ud3ec\uc778\ud130\uc758 \ud3ec\uc778\ud130<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 24px\">\n<td style=\"PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\uc0c1\uc218 \uc815\uc218<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">const int a = 1;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 24px\">\n<td style=\"PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\uc0c1\uc218 \uc815\uc218\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">const int a = 1; <span style=\"COLOR: #339933\"><strong>\/\/\uc0c1\uc218<\/strong><\/span> <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">const int *b = &amp;a; <span style=\"COLOR: #339933\"><strong>\/\/\uc0c1\uc218\uc815\uc218\ub97c \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130 <\/strong><\/span><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">*b = 2<span style=\"COLOR: #339933\"><strong> \/\/\uc0c1\uc218\ub97c \ubc14\uafb8\ub824 \ud588\uc73c\ubbc0\ub85c Error <\/strong><\/span><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">b = c<span style=\"COLOR: #339933\"><strong> \/\/(c\ub294 \uc815\uc218 \ud3ec\uc778\ud130) \ud3ec\uc778\ud130\uc790\uccb4\ub294 \uc0c1\uc218\uac00 \uc544\ub2d8 OK!<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"HEIGHT: 10px\">\n<td style=\"PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-LEFT: #4f81bd 1pt solid; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\"><strong>\uc815\uc218\uc5d0 \ub300\ud55c \uc0c1\uc218 \ud3ec\uc778\ud130<\/strong><\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: #4f81bd 1pt solid; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BORDER-BOTTOM: #4f81bd 1pt solid\">\n<p><span style=\"FONT-SIZE: 10pt\">int a = &#8216;1&#8217;; <\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">int *const b = &amp;a; <span style=\"COLOR: #339933\"><strong>\/\/\ud3ec\uc778\ud130 \uc790\uccb4\uac00 \uc0c1\uc218 <\/strong><\/span><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">*b = 2<span style=\"COLOR: #339933\"><strong> \/\/\uac00\ub9ac\ud0a4\ub294 \uc815\uc218\ub97c \uac12\uc744 \ubcc0\uacbd OK! <\/strong><\/span><\/span><\/p>\n<p><span style=\"FONT-SIZE: 10pt\">b = c<span style=\"COLOR: #339933\"><strong> \/\/(c\ub294 \uc815\uc218 \ud3ec\uc778\ud130) \uc0c1\uc218\uc778 \ud3ec\uc778\ud2b8 \ubcc0\uacbd \ubd88\uac00! Error<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><\/em><\/strong><\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.9.2 \uc5ec\ub7ec\ubd84\uc774 \uc0ac\uc6a9\ud558\ub294 \uad6c\ud604\ud658\uacbd\uc5d0\uc11c\ub294 \ud3ec\uc778\ud130 \ud0c0\uc785 char*, int*, void*\uc5d0 \ub300\ud574 \uc0ac\uc6a9\uc0c1\uc758 \uc5b4\ub5a4 \uc81c\uc57d\uc774 \uc788\ub294\uc9c0 \uc870\uc0ac\ud574\ubcf4\uc790. <br \/>\n<\/strong><\/span><\/p>\n<p>&lt;TEXTAREA class=c name=code rows=10 cols=60&gt;#include &lt;iostream&gt; using namespace::std; int main ( ) {     char c[5] = &#8220;What&#8221;;     char* cp = c;        \/\/char \ud3ec\uc778\ud130     cout&lt;&lt;&amp;cp&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;cp+1&lt;&lt;endl;    \/\/\uba54\ubaa8\ub9ac \uc8fc\uc18c\uac00 4\ub9cc\ud07c \ucc28\uc774\ub0a8     int b[5] = { 5,6,7,8,9};     int* bp = b;        \/\/int \ud3ec\uc778\ud130     cout&lt;&lt;&amp;bp&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;bp+1&lt;&lt;endl;    \/\/\uba54\ubaa8\ub9ac \uc8fc\uc18c\uac00 4\ub9cc\ud07c \ucc28\uc774\ub0a8     short int x = 3;                 short int* sip = &amp;x;        \/\/short int \ud3ec\uc778\ud130     void* vp = &amp;x;            \/\/short int \ub97c \uac00\ub9ac\ud0a4\ub294 void\ud3ec\uc778\ud130     cout&lt;&lt;sizeof(x)&lt;&lt;endl;        \/\/ short int \uc758 \ud06c\uae30\ub294 2     cout&lt;&lt;*sip&lt;&lt;&#8221; &#8220;&lt;&lt;sizeof(*sip)&lt;&lt;endl;        \/\/\uac00\ub9ac\ud0a4\ub294 \uac1d\uccb4\uc758 \uac12\uacfc \ud06c\uae30     cout&lt;&lt;*vp&lt;&lt;&#8221; &#8220;&lt;&lt;sizeof(*vp)&lt;&lt;endl;        \/\/Error : \uc5ed\ucc38\uc870 \ud560 \uc218 \uc5c6\ub2e4. } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: center\">\n<p><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/jk33.png\" \/><span style=\"FONT-SIZE: 10pt\"><strong><em>&nbsp;<br \/>\n<\/em><\/strong><\/span><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/jk34.png\" \/><span style=\"FONT-SIZE: 10pt\"><strong><em>&nbsp;<br \/>\n<\/em><\/strong><\/span><span style=\"FONT-SIZE: 10pt; COLOR: #339933; FONT-FAMILY: Calibri\"><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/hk64.png\" \/>&nbsp;<br \/>\n<\/span><span style=\"FONT-SIZE: 10pt; COLOR: #339933; FONT-FAMILY: Calibri\"><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/jk35.png\" \/>&nbsp;<br \/>\n<\/span><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/hk65.png\" \/> <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.9.8 \uc5ec\ub7ec\ubd84\uc774 \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \ucef4\ud30c\uc77c\ub7ec\uac00 \ud3ec\uc778\ud130\ub97c \uc0ac\uc6a9\ud55c \ubc30\uc5f4 \uc21c\ud68c\uc640 \uc0c9\uc778\uc744 \uc0ac\uc6a9\ud55c \ubc30\uc5f4 \uc21c\ud68c\uc5d0 \ub300\ud574 \ub3d9\uc77c\ud55c \ucf54\ub4dc\ub97c \ub9cc\ub4e4\uc5b4 \ub0b4\ub294\uc9c0 \uc54c\uc544\ubcf4\uae30 \uc704\ud574 \uc2dc\ud5d8 \ud504\ub85c\uadf8\ub7a8\uc744 \uba87 \uac1c \uc2e4\ud589\ud574 \ubcf4\uc790. <\/strong><\/span><\/p>\n<p>&lt;TEXTAREA class=c name=code rows=10 cols=60&gt;#include &lt;iostream&gt;using namespace std; int CountLength (char *s)        \/\/\ubb38\uc790\uc5f4\uc758 \uae38\uc774\ub97c \uc138\ub294 \ud568\uc218 {     int length = 0;     for (char* p = s; *p != 0; p++)     {         length++;     }     return length; }                    \/\/\uc21c\ud68c\ud558\uba74\uc11c \uae38\uc774\ub97c \ud30c\uc545 \ud55c\ub2e4. int CountChar (char *a, char *b) {     int Same = 0;            \/\/\uc77c\uce58\ud69f\uc218 \uce74\uc6b4\ud2b8\ub97c \uc704\ud55c \ubcc0\uc218     int cnt = 0;            \/\/\ube48\ub3c4 \uce74\uc6b4\ud2b8\ub97c \uc704\ud55c \ubcc0\uc218     for (int i = 0; a[i]!=0; i++)        \/\/\ub300\uc0c1\uc744 \uc21c\ud68c\ud558\uba74\uc11c \ud55c \uc6d0\uc18c \ub9c8\ub2e4     {         for (int j = 0; b[j] != 0; j++)    \/\/\uc54c\uace0 \uc2f6\uc740 \ubb38\uc790\uc5f4\uc744 \uc21c\ud68c\ud55c\ub2e4.         {             if (a[i+j] == b[j])    \/\/\ube44\uad50             {                 Same++;    \/\/\uac19\uc73c\uba74 \uac12\uc744 \uc99d\uac00 \uc2dc\ucf1c\uc11c                     if (Same == CountLength(b))                     {    \/\/\uc804\uccb4 \uae38\uc774\ub791 \uac19\uc73c\uba74                         cnt++;    \/\/\ube48\ub3c4\uc218\ub97c \uce74\uc6b4\ud2b8\ud55c\ub2e4.                     }             }         }         Same = 0;     }     return cnt; } int main() {     char *a;     char *b;     cout&lt;&lt;&#8220;Enter the word : &#8220;;        cin&gt;&gt;a;     cout&lt;&lt;endl&lt;&lt;&#8220;Find : &#8220;;            cin&gt;&gt;b;     cout&lt;&lt;b&lt;&lt;&#8221; : &#8220;&lt;&lt;CountChar(a,b)&lt;&lt;endl; } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\">\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 10pt\"><\/span><\/p>\n<p><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/jk36.png\" \/> <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.9.12 \uc5b4\ub5a4 string \uc548\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \uae00\uc790\uc30d\uc758 \ucd9c\ud604 \ube48\ub3c4\ub97c \uc138\ub294 \ud568\uc218\ub97c \ud558\ub098 \ub9cc\ub4e4\uace0, char\uc758 \ubc30\uc5f4\uc5d0 \ub300\ud574 \ub3d9\uc77c\ud558\uac8c \ub3d9\uc791\ud558\ub294 \ud568\uc218\ub97c \ud558\ub098 \ub354 \ub9cc\ub4e4\uc790. <\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"MARGIN-LEFT: 43pt\">char\ubc30\uc5f4\uc744 \uc774\uc6a9 <\/p>\n<p><\/p>\n<p style=\"MARGIN-LEFT: 43pt\"><span style=\"FONT-SIZE: 16pt\"><strong>Solution 1 <\/strong><\/span><\/p>\n<p>\n&lt;TEXTAREA class=c name=code rows=10 cols=60&gt;#include &lt;iostream&gt;using namespace std; int CountLength (char *s)        \/\/\ubb38\uc790\uc5f4\uc758 \uae38\uc774\ub97c \uc138\ub294 \ud568\uc218 {     int length = 0;     for (char* p = s; *p != 0; p++)     {         length++;     }     return length; }                    \/\/\uc21c\ud68c\ud558\uba74\uc11c \uae38\uc774\ub97c \ud30c\uc545 \ud55c\ub2e4. int CountChar (char *a, char *b) {     int Same = 0;            \/\/\uc77c\uce58\ud69f\uc218 \uce74\uc6b4\ud2b8\ub97c \uc704\ud55c \ubcc0\uc218     int cnt = 0;            \/\/\ube48\ub3c4 \uce74\uc6b4\ud2b8\ub97c \uc704\ud55c \ubcc0\uc218     for (int i = 0; a[i]!=0; i++)        \/\/\ub300\uc0c1\uc744 \uc21c\ud68c\ud558\uba74\uc11c \ud55c \uc6d0\uc18c \ub9c8\ub2e4     {         for (int j = 0; b[j] != 0; j++)    \/\/\uc54c\uace0 \uc2f6\uc740 \ubb38\uc790\uc5f4\uc744 \uc21c\ud68c\ud55c\ub2e4.         {             if (a[i+j] == b[j])    \/\/\ube44\uad50             {                 Same++;    \/\/\uac19\uc73c\uba74 \uac12\uc744 \uc99d\uac00 \uc2dc\ucf1c\uc11c                     if (Same == CountLength(b))                     {    \/\/\uc804\uccb4 \uae38\uc774\ub791 \uac19\uc73c\uba74                         cnt++;    \/\/\ube48\ub3c4\uc218\ub97c \uce74\uc6b4\ud2b8\ud55c\ub2e4.                     }             }         }         Same = 0;     }     return cnt; } int main() {     char *a;     char *b;     cout&lt;&lt;&#8220;Enter the word : &#8220;;        cin&gt;&gt;a;     cout&lt;&lt;endl&lt;&lt;&#8220;Find : &#8220;;            cin&gt;&gt;b;     cout&lt;&lt;b&lt;&lt;&#8221; : &#8220;&lt;&lt;CountChar(a,b)&lt;&lt;endl; } &lt;\/TEXTAREA&gt; <\/p>\n<p style=\"MARGIN-LEFT: 43pt\"><span style=\"FONT-SIZE: 16pt\"><strong><\/p>\n<p>Solution 2 <\/strong><\/span><\/p>\n<p>\n&lt;TEXTAREA class=c name=code rows=10 cols=60&gt;#include &lt;iostream&gt; using namespace std; int CountLength (char *s)        \/\/\ubb38\uc790\uc5f4\uc758 \uae38\uc774\ub97c \uce21\uc815\ud558\ub294 \ud568\uc218 {     int length = 0;     for (char* p = s; *p != 0; p++)    \/\/\ud3ec\uc778\ud130\ub97c \uc774\uc6a9\ud574 \uc21c\ud68c \ud55c\ub2e4     {         length++;        \/\/\uc21c\ud68c\ud558\uba74\uc11c \uac12\uc744 \ub298\ub9ac\uace0     }     return length;            \/\/\uadf8 \uac12\uc744 \ub9ac\ud134 \uc2dc\ud0a8\ub2e4. } bool CheckSame (char *a, char *b)    \/\/bool\uac12\uc744 \ubc18\ud658\ud558\ub294 \ubb38\uc790\uc5f4 \ube44\uad50 \ud568\uc218 {     int cnt = 0;            \/\/\uc77c\uce58\ud558\ub294 \ubb38\uc790\ub97c \uce74\uc6b4\ud2b8\ud558\uae30 \uc704\ud55c \ubcc0\uc218     char *p2 = a;            \/\/\ube44\uad50\ud558\uae30 \uc704\ud55c \ubb38\uc790\uc5f4\uc758 \ud3ec\uc778\ud130 \ubcf5\uc0ac     for (char *p = b; *p != 0; p++)    \/\/\uc21c\ud68c\ud558\uba74\uc11c     {         if (*p == *p2)        \/\/\uc77c\uce58\ud558\ub294\uc9c0 \uac80\uc0ac\ud558\uace0         {             cnt++;        \/\/\uc77c\uce58\ud558\uba74 \uc99d\uac00\uc2dc\ud0a8\ub2e4.         }         p2++;            \/\/\ube44\uad50\ub300\uc0c1\ub3c4 \uac19\uc774 \uc21c\ud68c     }     if (cnt == CountLength(b))    \/\/\uc77c\uce58\ud55c \ud69f\uc218\uc640 \uae00\uc790\uc5f4\uc758 \uae38\uc774\ub97c \ube44\uad50\ud558\uc5ec     {         return 1;        \/\/\uac19\uc73c\uba74 \ucc38     }     return 0;            \/\/\uc544\ub2c8\uba74 \uac70\uc9d3 } void CheckChar (char *a, char *b)            \/\/\ube48\ub3c4\ub97c \uc138\ub294 \ud568\uc218 {     int ct = 0;                \/\/\ube48\ub3c4 \uce74\uc6b4\ud2b8     for (char *p1 = a; *p1 != 0 ; p1++)    \/\/\ube44\uad50\ub300\uc0c1\uc744 \uc21c\ud68c     {         if (CheckSame(p1,b))        \/\/\uba87\ubc88 \uc77c\uce58\ud558\ub294\uc9c0 \uac80\uc0ac         {             ct++;            \/\/\uce74\uc6b4\ud2b8\ub97c \uc99d\uac00\uc2dc\ud0b4         }     }     cout&lt;&lt;b&lt;&lt;&#8221; : &#8220;&lt;&lt;ct&lt;&lt;endl;        \/\/\uacb0\uacfc \ucd9c\ub825 } int main() {     char* a;     char* b;     cout&lt;&lt;&#8220;Enter the word : &#8220;;     cin&gt;&gt;a;                \/\/\ubb38\uc790\uc5f4 \uc785\ub825     cout&lt;&lt;&#8220;Find : &#8220;;     cin&gt;&gt;b;                \/\/\ube48\ub3c4\ub97c \uc54c\uace0 \uc2f6\uc740 \ubb38\uc790\uc5f4 \uc785\ub825     CheckChar(a,b);     return 0; } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 10pt\"><strong><em>Solution 1, 2 \ubaa8\ub450 \uac19\uc740 \uacb0\uacfc\uc784 <\/em><\/strong><\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/hk66.png\" \/><span style=\"FONT-SIZE: 10pt\"><strong><em> <\/em><\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>7.10 \uc5f0\uc2b5 \ubb38\uc81c <\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>7.10.19 5.9.13\uc5d0\uc11c \uc815\uc758\ud55c Date\uc5d0 \ud558\ub8e8, \ud55c \ub2ec, \ud55c \ud574\ub97c \ub354\ud558\ub294 \ud568\uc218\ub97c \uc791\uc131\ud558\uc790, \uc8fc\uc5b4\uc9c4 Date\ub97c \ubcf4\uace0 \ud574\ub2f9 \uc694\uc77c\uc744 \ub0b4\uc8fc\ub294 \ud568\uc218\ub97c \uc791\uc131\ud558\uc790. \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc8fc\uc5b4\uc9c4 Date \uc774\ud6c4\uc758 \uccab \ubc88\uc9f8 \uc6d4\uc694\uc77c\uc5d0 \ud574\ub2f9\ub418\ub294 Date\ub97c \ub0b4\uc8fc\ub294 \ud568\uc218\ub97c \uc791\uc131\ud558\uc790 <\/strong><\/span><\/p>\n<p><br \n\n\n<br \/>\n&lt;TEXTAREA class=c name=code cols=60 rows?10?&gt;#include &lt;iostream&gt; using namespace::std; struct Date        \/\/\ub144, \uc6d4, \uc77c\uc744 \ub2f4\ub294 \uad6c\uc870\uccb4 {     int year;     int month;     int day; }; void PlusOne (Date * x)    \/\/\ub144, \uc6d4, \uc77c\uc5d0 1\uc529 \ub354\ud558\ub294 \ud568\uc218 {     x-&gt;year ++;            \/\/\uad6c\uc870\uccb4\uc758 \ud3ec\uc778\ud130\uc5d0 \uc811\uadfc \ud558\ub294 \ubc29\ubc95     x-&gt;month ++;     x-&gt;day ++; } int TotalDay (Date x)    \/\/\ucd1d \ub0a0\uc9dc\ub97c \uacc4\uc0b0 \ud558\ub294 \ud568\uc218 {     int sum = 0;        \/\/\ucd1d \ub0a0\uc9dc\uc758 \ud569\uacc4\ub97c \ub2f4\uc744 \ubcc0\uc218     for (int i = 1; i&lt;x.year; i++)        \/\/\ub144\ub3c4\uc5d0 \ub300\ud55c for\ubb38     {         if (i%4 == 0 &amp;&amp; i%100 != 0 || i%400 ==0)        \/\/\uc724\ub144\uc758 \uc870\uac74         {             sum+=366;         }         else         {             sum+=365;         }     }     for (int i=1; i&lt;x.month; i++)        \/\/\ub2ec\uc5d0 \ub300\ud55c for\ubb38     {         if (i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)         {                \/\/ \ub9c8\uc9c0\ub9c9\uc77c\uc774 31\uc77c\uc778 \ub2ec\ub4e4             sum+=31;         }         else if (i==4 || i==6 || i==9 || i==11)         {                \/\/\ub9c8\uc9c0\ub9c9\uc774 30\uc77c\uc778 \ub2ec\ub4e4             sum+=30;         }         else if (i==2)         {             if (i%4 == 0 &amp;&amp; i%100 != 0 || i%400 ==0)             {            \/\/\uc724\ub144\uc5d0\ub294 2\uc6d4\uc774 29\uc77c                 sum+=29;             }             else             {            \/\/\uadf8 \uc678\uc5d0\ub294 2\uc6d4\uc774 28\uc77c                 sum+=28;             }         }     }     sum+=x.day;        \/\/\uc77c\uc218\ub294 \uadf8\ub300\ub85c \ub354\ud568     return sum; } void Week(int sum)            \/\/\uc694\uc77c\uc744 \ud310\ub2e8\ud558\ub294 \ud568\uc218 {         cout&lt;&lt;sum&lt;&lt;endl;     switch (sum%7)            \/\/\ucd1d \ub0a0\uc9dc\ub97c 7\ub85c \ub098\ub220\uc11c \ub098\uba38\uc9c0\ub97c \ud30c\uc545     {     case 1: cout&lt;&lt;&#8220;\uc6d4&#8221;&lt;&lt;endl;    break;     case 2: cout&lt;&lt;&#8220;\ud654&#8221;&lt;&lt;endl;    break;     case 3: cout&lt;&lt;&#8220;\uc218&#8221;&lt;&lt;endl;    break;     case 4: cout&lt;&lt;&#8220;\ubaa9&#8221;&lt;&lt;endl;    break;     case 5: cout&lt;&lt;&#8220;\uae08&#8221;&lt;&lt;endl;    break;     case 6: cout&lt;&lt;&#8220;\ud1a0&#8221;&lt;&lt;endl;    break;     default : cout&lt;&lt;&#8220;\uc77c&#8221;&lt;&lt;endl;    break;     }    \/\/\ub098\uba38\uc9c0\uc5d0 \ub530\ub77c \uc694\uc77c\uc774 \ucd9c\ub825\ub428 } void NextMonday (int TotalDay, Date * x)        \/\/\ub2e4\uc74c \uc8fc \uc6d4\uc694\uc77c\uc744 \ud30c\uc545\ud558\uae30 \uc704\ud55c \ud568\uc218 {     int temp = 0;     for (int i = TotalDay; i%7==1; i++)     {         cout&lt;&lt;i&lt;&lt;endl;         temp++;     }     x-&gt;day = temp; } int main() {     int menu = 0;     Date a = {0,0,0};     cout&lt;&lt;&#8220;\ub144\ub3c4 \uc785\ub825 : &#8220;;    cin&gt;&gt;a.year;     cout&lt;&lt;&#8220;\uc6d4 \uc785\ub825 : &#8220;;    cin&gt;&gt;a.month;     cout&lt;&lt;&#8220;\uc77c \uc785\ub825 : &#8220;;    cin&gt;&gt;a.day;          while(1)        \/\/\ubb34\ud55c\ub8e8\ud504     { cout&lt;&lt;endl&lt;&lt;a.year&lt;&lt;&#8220;\ub144 &#8220;&lt;&lt;a.month&lt;&lt;&#8220;\uc6d4 &#8220;&lt;&lt;a.day&lt;&lt;&#8220;\uc77c&#8221;&lt;&lt;endl;     cout&lt;&lt;&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8220;&lt;&lt;endl;     cout&lt;&lt;&#8220;1. \ud558\ub8e8, \ud55c \ub2ec, \ud55c \ud574 \ub354\ud558\uae30&#8221;&lt;&lt;endl;     cout&lt;&lt;&#8220;2. \ud574\ub2f9 \uc694\uc77c \uc54c\uc544\ubcf4\uae30&#8221;&lt;&lt;endl;     cout&lt;&lt;&#8220;3. \uadf8 \uc774\ud6c4 \uccab\ubc88\uc9f8 \uc6d4\uc694\uc77c\ub85c \uac00\uae30&#8221;&lt;&lt;endl;     cout&lt;&lt;&#8220;4. \ud504\ub85c\uadf8\ub7a8 \uc885\ub8cc\ud558\uae30&#8221;&lt;&lt;endl;     cout&lt;&lt;&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8220;&lt;&lt;endl;     cout&lt;&lt;&#8220;\uc6d0\ud558\uc2dc\ub294 \ub3d9\uc791\uc744 \uc120\ud0dd \ud574 \uc8fc\uc138\uc694 : &#8220;; cin&gt;&gt;menu;     switch (menu)     {     case 1 :         PlusOne(&amp;a);         break;     case 2 :         Week(TotalDay(a));         break;     case 3 :         NextMonday(TotalDay(a),&amp;a);         break;     case 4 :         return 0;     default :         cout&lt;&lt;&#8220;\ub2e4\uc2dc\uc2dc\ub3c4 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4&#8221;&lt;&lt;endl;         break;      }    } } &lt;\/TEXTAREA&gt; <\/p>\n<p><\/p>\n<p><strong><em>&nbsp; &nbsp;&nbsp; <\/em><\/strong><\/p>\n<p>&nbsp; <a href=\"http:\/\/192.168.0.71:9090\/wp-content\/uploads\/1\/jk37.pdf\" class=\"aligncenter\"  \/>jk37.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The C++ Programming Language 5\uc7a5 \ud3ec\uc778\ud130, \ubc30\uc5f4, \uad6c\uc870\uccb4 5.9 \uc5f0\uc2b5 \ubb38\uc81c 5.9.1 \ub2e4\uc74c\uc758 \uc120\uc5b8\ubb38\uc744 \uc21c\uc11c\ub300\ub85c \uc791\uc131\ud574 \ubcf4\uc790. \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, 10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4, 10\uac1c \uc815\uc218\uc758 \ubc30\uc5f4\uc758 \ucc38\uc870\uc790, \ubb38\uc790\uc5f4\uc758 \ubc30\uc5f4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \uc0c1\uc218 \uc815\uc218, \uc0c1\uc218 \uc815\uc218\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130, \uc815\uc218\uc5d0 \ub300\ud55c \uc0c1\uc218\ud3ec\uc778\ud130. \uadf8\ub9ac\uace0 \uac01 \uac01\uc758 \uac1d\uccb4\ub97c \ucd08\uae30\ud654 \ud558\uc790. &nbsp; Ex \ubb38\uc790\uc5d0 \ub300\ud55c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[18],"tags":[53,188,239,254,260,302,348,395,461],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pXV5a-zL","_links":{"self":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2217"}],"collection":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2217"}],"version-history":[{"count":0,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2217\/revisions"}],"wp:attachment":[{"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}