簡體   English   中英

c sscanf with character delimiter

[英]c sscanf with character delimiter

我有一個表單的輸入字符串

char *s = "one.two three"

我想把它分成3個字符串變量。 我正在做

sscanf(s, "%s.%s %s", one, two, three);

但是它在“one.two”中讀作變量1的字符串。 我該如何處理“。” 和sscanf的空白?

%s說明符僅對空格停止。 嘗試類似的東西:

sscanf(s, "%[^.].%s %s", one, two, three);

有趣的是,很可能無法為"%s.%s %s"生成可接受的輸入,因為%s僅停留在空間中. 必須立即遵循它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM