日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]最近在做的項目需要用到分割字符串中的有效數(shù)據(jù),而有效數(shù)據(jù)的分割一般是兩個標識符中間的。一直未能找到合適的字符串函數(shù)來解析出來有效數(shù)據(jù),而昨天恰恰看到了這樣一個字符串函數(shù)——在字符串中搜索標記

最近在做的項目需要用到分割字符串中的有效數(shù)據(jù),而有效數(shù)據(jù)的分割一般是兩個標識符中間的。一直未能找到合適的字符串函數(shù)來解析出來有效數(shù)據(jù),而昨天恰恰看到了這樣一個字符串函數(shù)——在字符串中搜索標記。

這個函數(shù)的描述是這樣的:



其中標記是連接至函數(shù)的分隔符或運算符能夠識別的文本片段,在這里就是指我上面所謂的有效數(shù)據(jù)段。而分隔符是上面所說的標識符。

其他引腳的說明如下:

允許空標記?確定函數(shù)在遇到多個相鄰分隔符時是否能識別標記。如允許空標記?的值為FALSE(默認值),多個相鄰的分隔符可以分隔輸入字符串中的兩個標記。如允許空標記?的值為TRUE,在每個相鄰分隔符對之間都將返回空的標記字符串。輸入字符串是要搜索標記的字符串。偏移量是輸入字符串中開始掃描的點。默認值為0,即字符串的起始位置。運算符是字符串數(shù)組,如輸入字符串包含字符串數(shù)組,即使它們沒有被分隔符分隔,函數(shù)仍將其視為標記。如輸入字符串的一部分匹配多個運算符,函數(shù)將把最長的匹配作為標記。例如,如>、=和>=被定義為運算符,輸入字符串4>=0將生成>=作為下一個標記字符串,偏移量為1。

運算符中的字符串可能包含下列特殊格式代碼,用于將整個數(shù)字作為單個標記進行掃描。%d匹配十進制整數(shù)%o匹配八進制整數(shù)%x匹配十六進制整數(shù)%b匹配二進制整數(shù)%e,%f,%g匹配浮點數(shù)或科學計數(shù)法實數(shù)%%匹配單個%字符注:如字符串+或-被定義為運算符,函數(shù)將無法識別前導(一元)+或-符號。函數(shù)始終將其作為單個標記返回。這是“最長匹配”規(guī)則的例外情況。

分隔符該字符串數(shù)組可作為標記分隔符。分隔符中的字符串不會作為標記返回,而是用于分隔相鄰的標記。默認的分隔符為空格字符:空格、制表符、換行符和回車。

使用緩存中的分隔/運算數(shù)據(jù)?是可選的高級輸入端。如沒有連線,標記字符串仍為正常狀態(tài)。通過使用緩存中的分隔/運算數(shù)據(jù)?可以顯著改進字符串解析的性能。在標記字符串第一次執(zhí)行時,應將使用緩存中的分隔/運算數(shù)據(jù)?設置為FALSE,在接下來的執(zhí)行中,只要運算符和分隔符沒有改變,就將其設置為TRUE。使用移位寄存器并將常量FALSE作為輸入,TRUE作為輸出,可保證運算符和分隔符在循環(huán)執(zhí)行中沒有改變的情況下正確運行。如使用緩存中的分隔/運算數(shù)據(jù)?的值為TRUE,并且運算符或分隔符在上次執(zhí)行時發(fā)生了改變,將產(chǎn)生錯誤的結(jié)果。如運算符和分隔符沒有連線或連線至程序框圖常量,則無需連線使用緩存中的分隔/運算數(shù)據(jù)?就可得到優(yōu)化的性能。

字符串輸出返回無改變的輸入字符串。

標記后偏移量確定在輸入字符串中的點,這些點緊隨最近找到的標記和任意的分隔符。任何對于輸入字符串的后續(xù)搜索都從該偏移量開始。如偏移量小于0或大于輸入字符串中的字符數(shù),或者已經(jīng)到達字符串的末尾,則標記后偏移量為-1。

標記字符串是匹配的標記。它可以是運算符中的字符串或輸入字符串中位于分隔符間的任意文本字符串。

標記索引如標記字符串匹配運算符中的某個元素,則值為標記字符串在運算符中的索引。如標記字符串是其它字符串,標記索引將返回-1。如函數(shù)在到達輸入字符串末尾后,仍未找到有效的運算符,標記索引將返回-2。利用這個函數(shù)我們可以將含有標識符的數(shù)據(jù)分割成多個有效數(shù)據(jù)段。

據(jù)此,我寫了一個簡單的小程序。如下:




輸入字符串輸入進while循環(huán),通過本函數(shù),搜索c0分割的字符,就會將第一個有效數(shù)據(jù)段分離出來。然后本函數(shù)的輸出--標記后偏移量經(jīng)過移位寄存器再傳給函數(shù)的輸入--偏移量。就不再考慮已經(jīng)標記下來的有效數(shù)據(jù)段,進而搜尋下一個有效數(shù)據(jù)段。當最后的的數(shù)據(jù)段后面已經(jīng)沒有標識符了,這個輸出的偏移量值為-1,我通過這個條件判定while循環(huán)結(jié)束。 詳細具體的輸入輸出結(jié)果,不妨寫個順序結(jié)構(gòu),一個步驟一個步驟的看。再次不再詳述。 只是其中的一個輸入——允許空標記?true時,如果兩個標識符中間沒有(兩個標識符直接相連的話),也會顯示出空字符串。如果為false時,則不會顯示空字符串,而是將兩個標識符視為一個標識符進行操作。

至于運算符輸入項,如果設置了一個條件的話,就會在有效數(shù)據(jù)段內(nèi)搜索該運算符,把符合條件的通過標記索引輸出出來。

具體再使用其他更細化功能的話,不妨再進行詳細實驗。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在C語言編程中,字符串處理是基礎操作,但傳統(tǒng)庫函數(shù)如strcat()因缺乏內(nèi)存邊界檢查而成為安全漏洞的溫床。根據(jù)MITRE的CWE數(shù)據(jù)庫統(tǒng)計,緩沖區(qū)溢出漏洞中有超過30%源于不安全的字符串操作。本文將設計一個安全增強的字...

關鍵字: 字符串 strcat C語言

C語言因其高效性和底層控制能力被廣泛應用于系統(tǒng)編程,但其缺乏內(nèi)置的邊界檢查和類型安全機制,使得輸入驗證成為保障程序安全的核心環(huán)節(jié)。從格式化字符串漏洞到整數(shù)溢出攻擊,未經(jīng)嚴格驗證的輸入可能導致緩沖區(qū)溢出、權(quán)限提升甚至遠程代...

關鍵字: C語言 字符串

下面的項目包括一個機器人完成各種任務。這是通過在機器人上使用和實現(xiàn)各種傳感器來完成的。機器人能夠在一個封閉的區(qū)域內(nèi)移動,收集球,并在最后的一個點上放下球。機器人將繪制出它去過的位置和該區(qū)域內(nèi)的障礙物。

關鍵字: 傳感器 機器人 LabVIEW

在C語言的世界里,字符串作為字符數(shù)組的一種特殊形式,擁有著一個與眾不同的特性——結(jié)束符。這個結(jié)束符,即空字符(Null Character),用\0表示,在字符串的末尾靜靜地守候,扮演著標識字符串終結(jié)的重要角色。相比之下...

關鍵字: C語言 字符串

NI提供的軟件包經(jīng)濟省時,不僅幫助開發(fā)人員節(jié)省時間,還為創(chuàng)客提供了新的機遇

關鍵字: LabVIEW 自動化測試系統(tǒng)

強大的圖形化編程工具使整個測試和測量過程的各個方面實現(xiàn)可視化

關鍵字: LabVIEW 圖形化編程工具

摘要:對于每一型新機試飛,或者是重大的研究性試飛和驗證試飛,都必須實施遙測監(jiān)控?,F(xiàn)基于TTS(TextToSpeech)語音合成技術(shù),結(jié)合飛行試驗遙測監(jiān)控系統(tǒng)的不足,利用TTS引擎在LabVIEW開發(fā)環(huán)境下設計并實現(xiàn)了遙...

關鍵字: 飛行試驗遙測監(jiān)控系統(tǒng) TTS LabVIEW

字符串是C語言中最基礎的概念,也是最常被用到的。在嵌入式開發(fā)中,我們經(jīng)常要將一些字符串通過串口顯示到串口助手或調(diào)試終端上,作為信息提示,以便讓我們了解程序的運行情況;或者是將一些常量的值轉(zhuǎn)為字符串,來顯示到液晶等顯示設備...

關鍵字: 字符串 指針 C 語言

在科研以及應用軟件領域,LabVIEW和MATLAB作為比較常用的2款工具,相信很多人都用過吧。簡單的概括一下,LabVIEW側(cè)重測試測量和數(shù)據(jù)采集,MATLAB側(cè)重科學計算和數(shù)據(jù)分析。

關鍵字: LabVIEW matlab 混合編程

摘要:利用單片機和虛擬儀器LabVIEW在PC端設計了溫濕度測量及控制系統(tǒng),用于溫濕度數(shù)據(jù)監(jiān)測。該系統(tǒng)上位機為PC端監(jiān)控界面,下位機為單片機,單片機采集溫濕度數(shù)據(jù),并將采集到的數(shù)據(jù)通過串口發(fā)送給監(jiān)控界面進行監(jiān)測和管理。該...

關鍵字: DHT11 LabVIEW 單片機
關閉