Я бы использовал strchr
, но я хочу найти последовательность, которая выглядит следующим образом: "% c" - включая пробелы.
Но у меня есть две проблемы:
- Можно ли даже сопоставить последовательность, а не набор символов.
- Можете ли вы сопоставить спецификаторы формата, например, "[^% c]" - конечно, это не сработает, и я не смогне найти никакой литературы, которая углубляется в этот формат.
Цель состоит в том, чтобы прочитать неопределенное количество строк (которые вместе не превышают размер буфера) в один буфер, доНайден разделенный пробелами символ:
char buf[50];
sscanf("string1 string2 string3 M other input", "%[^ %c ]", buf);
printf("%s", buf); //This would output "string1 string2 string3"