[英]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.