第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在C ++中對字符串進行標記?

如何在C ++中對字符串進行標記?

C++
明月笑刀無情 2019-05-25 17:15:54
如何在C ++中對字符串進行標記?Java有一個方便的拆分方法:String str = "The quick brown fox";String[] results = str.split(" ");有沒有一種簡單的方法在C ++中執(zhí)行此操作?
查看完整描述

4 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

使用strtok。在我看來,沒有必要建立一個圍繞標記化的類,除非strtok沒有為你提供你需要的東西。它可能沒有,但是在用C和C ++編寫各種解析代碼的15年多來,我總是使用strtok。這是一個例子

char myString[] = "The quick brown fox";char *p = strtok(myString, " ");while (p) {
    printf ("Token: %s\n", p);
    p = strtok(NULL, " ");}

一些警告(可能不適合您的需要)。字符串在此過程中被“銷毀”,這意味著EOS字符內嵌在分隔符中。正確使用可能需要您創(chuàng)建字符串的非const版本。您還可以在解析時更改分隔符列表。

在我看來,上面的代碼比為它編寫一個單獨的類要簡單得多,也更容易使用。對我來說,這是該語言提供的那些功能之一,并且它干凈利落地完成了它。它只是一個“基于C”的解決方案。這很合適,很簡單,而且你不必編寫很多額外的代碼:-)


查看完整回答
反對 回復 2019-05-25
  • 4 回答
  • 0 關注
  • 672 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號