{"id":256,"date":"2011-09-13T13:07:27","date_gmt":"2011-09-13T05:07:27","guid":{"rendered":"http:\/\/wangkaixuan.tech\/?p=256"},"modified":"2020-06-06T13:09:19","modified_gmt":"2020-06-06T05:09:19","slug":"%e5%be%aa%e7%8e%af%e9%93%be%e8%a1%a8%e6%8c%89%e6%9d%a1%e4%bb%b6%e5%88%86%e5%89%b2_c%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"http:\/\/www.wangkaixuan.tech\/?p=256","title":{"rendered":"\u5faa\u73af\u94fe\u8868\u6309\u6761\u4ef6\u5206\u5272_C++\u5b9e\u73b0"},"content":{"rendered":"\n<p>\u6784\u9020\u4e00\u4e2a\u5faa\u73af\u94fe\u8868<\/p>\n\n\n\n<p>\u5b58\u653e\u4e00\u4e2a\u542b\u6709\u4e09\u79cd\u5b57\u7b26\uff08\u6570\u5b57\uff0c\u5b57\u6bcd\uff0c\u5176\u4ed6\uff09\u5b57\u7b26\u5e8f\u5217<\/p>\n\n\n\n<p>\u4e0d\u5f00\u8f9f\u65b0\u7a7a\u95f4<\/p>\n\n\n\n<p>\u5c06\u8be5\u94fe\u8868\u5206\u5272\u6210\u4e09\u4e2a\u5faa\u73af\u94fe\u8868<\/p>\n\n\n\n<p>\u6bcf\u4e2a\u5b58\u653e\u4e00\u79cd\u5b57\u7b26<\/p>\n\n\n\n<p>&#8220;head.h&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;ctype.h>\n#define DIGIT 1\n#define ALPHA 2\n#define OTHER 3\nusing namespace std;\nclass NODE\n{\npublic:\n\tchar atom;\n\tint flag;\n\tNODE *next;\n};\nclass DATA\n{\npublic:\n\tDATA();\n\tvoid Constructor();\n\tvoid PrePrint();\n\tvoid Process();\n\tvoid Print();\nprivate:\n\tNODE *head, *head1, *head2, *head3, *p, *p1, *p2, *p3;\n};\nDATA::DATA()\n{\n\thead = head1 = head2 = head3 = p = p1 = p2 = p3 = NULL;\n}\nvoid DATA::Constructor()\n{\n\tcout &lt;&lt; \"Constructor Called !\" &lt;&lt; endl &lt;&lt; endl;\n\tbool hasinput = false;\n\tchar input;\n\twhile (cin >> input)\n\t{\n\t\tif (!hasinput)\n\t\t{\n\t\t\thead = new NODE;\n\t\t\thead->atom = input;\n\t\t\tif (isdigit(input))\n\t\t\t\thead->flag = DIGIT;\n\t\t\telse if (isalpha(input))\n\t\t\t\thead->flag = ALPHA;\n\t\t\telse\n\t\t\t\thead->flag = OTHER;\n\t\t\tp = head;\n\t\t\thasinput = true;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp->next = new NODE;\n\t\t\tp = p->next;\n\t\t\tp->atom = input;\n\t\t\tif (isdigit(input))\n\t\t\t\tp->flag = DIGIT;\n\t\t\telse if (isalpha(input))\n\t\t\t\tp->flag = ALPHA;\n\t\t\telse\n\t\t\t\tp->flag = OTHER;\n\t\t}\n\t}\n\tif (!hasinput)\n\t{\n\t\tcout &lt;&lt; \"No Data Input !\" &lt;&lt; endl &lt;&lt; endl;\n\t}\n\telse\n\t{\n\t\tp->next = head;\n\t}\n}\nvoid DATA::PrePrint()\n{\n\tcout &lt;&lt; \"PrePrint Called !\" &lt;&lt; endl &lt;&lt; endl;\n\tif (head == NULL)\n\t{\n\t\tcout &lt;&lt; \"No Data !\" &lt;&lt; endl &lt;&lt; endl;\n\t\treturn;\n\t}\n\tp = head;\n\tcout &lt;&lt; p->atom &lt;&lt; endl;\n\tp = p->next;\n\twhile (p != head)\n\t{\n\t\tcout &lt;&lt; p->atom &lt;&lt; endl;\n\t\tp = p->next;\n\t}\n\tcout &lt;&lt; endl;\n}\nvoid DATA::Print()\n{\n\tcout &lt;&lt; \"Print Called !\" &lt;&lt; endl &lt;&lt; endl;\n\tif (head1 == NULL)\n\t{\n\t\tcout &lt;&lt; \"No Data !\" &lt;&lt; endl &lt;&lt; endl;\n\t}\n\telse\n\t{\n\t\tp1 = head1;\n\t\tcout &lt;&lt; p1->atom &lt;&lt; endl;\n\t\tp1 = p1->next;\n\t\twhile (p1 != head1)\n\t\t{\n\t\t\tcout &lt;&lt; p1->atom &lt;&lt; endl;\n\t\t\tp1 = p1->next;\n\t\t}\n\t\tcout &lt;&lt; endl &lt;&lt; endl;\n\t}\n\tif (head2 == NULL)\n\t{\n\t\tcout &lt;&lt; \"No Data !\" &lt;&lt; endl &lt;&lt; endl;\n\t}\n\telse\n\t{\n\t\tp2 = head2;\n\t\tcout &lt;&lt; p2->atom &lt;&lt; endl;\n\t\tp2 = p2->next;\n\t\twhile (p2 != head2)\n\t\t{\n\t\t\tcout &lt;&lt; p2->atom &lt;&lt; endl;\n\t\t\tp2 = p2->next;\n\t\t}\n\t\tcout &lt;&lt; endl &lt;&lt; endl;\n\t}\n\tif (head3 == NULL)\n\t{\n\t\tcout &lt;&lt; \"No Data !\" &lt;&lt; endl &lt;&lt; endl;\n\t}\n\telse\n\t{\n\t\tp3 = head3;\n\t\tcout &lt;&lt; p3->atom &lt;&lt; endl;\n\t\tp3 = p3->next;\n\t\twhile (p3 != head3)\n\t\t{\n\t\t\tcout &lt;&lt; p3->atom &lt;&lt; endl;\n\t\t\tp3 = p3->next;\n\t\t}\n\t\tcout &lt;&lt; endl &lt;&lt; endl;\n\t}\n}\nvoid DATA::Process()\n{\n\tcout &lt;&lt; \"Process Called !\" &lt;&lt; endl &lt;&lt; endl;\n\tif (head == NULL)\n\t{\n\t\tcout &lt;&lt; \"No Data !\" &lt;&lt; endl &lt;&lt; endl;\n\t\treturn;\n\t}\n\tp1 = head1;\n\tp2 = head2;\n\tp3 = head3;\n\tp = head;\n\twhile (1)\n\t{\n\t\tif (p->flag == DIGIT)\n\t\t{\n\t\t\tif (p1 == NULL)\n\t\t\t{\n\t\t\t\thead1 = p;\n\t\t\t\tp1 = head1;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tp1->next = p;\n\t\t\t\tp1 = p1->next;\n\t\t\t}\n\t\t}\n\t\telse if (p->flag == ALPHA)\n\t\t{\n\t\t\tif (p2 == NULL)\n\t\t\t{\n\t\t\t\thead2 = p;\n\t\t\t\tp2 = head2;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tp2->next = p;\n\t\t\t\tp2 = p2->next;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (p3 == NULL)\n\t\t\t{\n\t\t\t\thead3 = p;\n\t\t\t\tp3 = head3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tp3->next = p;\n\t\t\t\tp3 = p3->next;\n\t\t\t}\n\t\t}\n\t\tp = p->next;\n\t\tif (p == head)\n\t\t{\n\t\t\tif (p1 != head1)\n\t\t\t\tp1->next = head1;\n\t\t\tif (p2 != head2)\n\t\t\t\tp2->next = head2;\n\t\t\tif (p3 != head3)\n\t\t\t\tp3->next = head3;\n\t\t\treturn;\n\t\t}\n\t}\n}\n<\/code><\/pre>\n\n\n\n<p>\u201cmain.cpp\u201d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include\"head.h\"\nusing namespace std;\nint main()\n{\n\tDATA data;\n\tdata.Constructor();\n\tdata.PrePrint();\n\tdata.Process();\n\tdata.Print();\n\tsystem(\"pause\");\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6784\u9020\u4e00\u4e2a\u5faa\u73af\u94fe\u8868 \u5b58\u653e\u4e00\u4e2a\u542b\u6709\u4e09\u79cd\u5b57\u7b26\uff08\u6570\u5b57\uff0c\u5b57\u6bcd\uff0c\u5176\u4ed6\uff09\u5b57\u7b26\u5e8f\u5217 \u4e0d\u5f00\u8f9f\u65b0\u7a7a\u95f4 \u5c06\u8be5\u94fe\u8868\u5206\u5272\u6210\u4e09\u4e2a\u5faa\u73af\u94fe\u8868 \u6bcf\u4e2a\u5b58\u653e\u4e00\u79cd\u5b57\u7b26 &#8220;head.h&#038;#8&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/www.wangkaixuan.tech\/?p=256\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-256","post","type-post","status-publish","format-standard","hentry","category-06-02-"],"_links":{"self":[{"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=\/wp\/v2\/posts\/256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=256"}],"version-history":[{"count":0,"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=\/wp\/v2\/posts\/256\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wangkaixuan.tech\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}