簡體   English   中英

C:如何讓sscanf在字符串前保留空格?

[英]C: how to allow sscanf to keep white spaces in front of string?

嘿家伙所以我試圖做以下事情:

我有一個表格的字符串,_實際上是空格:

__ 1 _ __ _Multithreaded Programming ::通過線程提高性能

我想讀取沒有空格的整數,然后讀取字符串的剩余部分, 包括將在字符串前面的空格。

我有以下代碼:

while(fgets(line, MAX_STRINGS, stdin)){
    sscanf(line, "%d %88[^\n]s", &num, string_value);
    printf("%d + %s\n", num, string_value);
}

它讀取整數並且它還讀取字符串的其余部分(我對問題的要求是整個字符串包括整數不超過88個字節)但是它忽略了字符串前面的所有空格而我需要它們。 我怎樣才能保留白色空間? 謝謝!

刪除%d和%88之間的空格。 sscanf格式字符串中的空格表示“使用並丟棄所有空格”。

暫無
暫無

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

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