<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>使用DEV C++製作一支輸入字串的比對工具 &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/%E4%BD%BF%E7%94%A8dev-c%E8%A3%BD%E4%BD%9C%E4%B8%80%E6%94%AF%E8%BC%B8%E5%85%A5%E5%AD%97%E4%B8%B2%E7%9A%84%E6%AF%94%E5%B0%8D%E5%B7%A5%E5%85%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Sat, 23 Jan 2021 06:34:10 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>使用DEV C++製作一支輸入字串的比對工具</title>
		<link>https://ailog.tw/lifelog/2021/01/10/devc-keyin/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sun, 10 Jan 2021 12:56:42 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[DEV C++]]></category>
		<category><![CDATA[devC]]></category>
		<category><![CDATA[devcpp]]></category>
		<category><![CDATA[printf]]></category>
		<category><![CDATA[使用DEV C++製作一支輸入字串的比對工具]]></category>
		<category><![CDATA[字串比對]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=6094</guid>

					<description><![CDATA[小編以前在生產線的廠區服務過，當時就遇到了一個有趣的案例，今天老人談古來跟大家分享一下，當時的狀況是這樣的，生 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2021/01/10/devc-keyin/" class="more-link">閱讀全文<span class="screen-reader-text">〈使用DEV C++製作一支輸入字串的比對工具〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編以前在生產線的廠區服務過，當時就遇到了一個有趣的案例，今天老人談古來跟大家分享一下<span id="more-6094"></span>，當時的狀況是這樣的，生產線有一個設備料件，但該料件有不同來源或不同進貨日期，但物料卻同時上了產線搞混了，設備上的序號雖然可以識別差異，但序號又臭又長又小字，因此產線上的領班就希望IT可以Support緊急提供一隻可以比對序號是否正確的程式，否則透過人工比對很可能會有出錯的狀況。</p>
<p>有經驗的網友們應該很清楚關鍵字了，沒錯就是「緊急」立馬、馬上的意思，在江湖上行走過的都知道，依據正式流程要MIS提供一支程式，你不先來個填寫申請單、主管審核、PM訪談需求、工程師開發、程式驗證、驗收程式、佈署程式的完整流程，流程沒錯，但依據這個緊急狀況的確也不符合時效。</p>
<p>這時寫小工具的DEV C++就可以快速的派上用場了，依據需求就是透過條碼讀取器 (Barcode reader)讀入序號，如果序號不對，就來個鮮明的告警。</p>
<p>這需求不難，程式碼如下(假設要比對的序號是123456789)：<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;windows.h&gt;</p>
<p>int count;<br />
int main(int argc, char* argv[]) {<br />
char keyinchr[] = &#8220;<span style="color: #ff0000;">123456789</span>&#8220;;<br />
char input[10];</p>
<p>for( count = 1; count &lt;= 4000; count = count + 1 )<br />
{</p>
<p>SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);<br />
printf(&#8220;<span style="color: #ff0000;">keyin:</span>&#8220;);<br />
gets(input);</p>
<p>if(strcmp(keyinchr, input) == 0) {<br />
}<br />
else {<br />
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);<br />
printf(&#8220;<span style="color: #ff0000;">warning</span>&#8220;);<br />
printf(&#8220;\n&#8221;);</p>
<p>}<br />
}<br />
}</p>
<p>編譯後執行結果如下：<br />
如果序號比對正確，就不提示告警，如果比對錯誤就會有紅色自己的「warning」告警。<br />
<img decoding="async" class="alignnone size-full wp-image-6095" src="https://ailog.tw/lifelog/wp-content/uploads/2021/01/devc-keyin.jpg" alt="" width="168" height="171" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
