Re[4]: форматированный ввода. scanf или что-то другое?
От: korzhik Россия  
Дата: 21.03.13 11:19
Оценка:
Здравствуйте, korzhik, Вы писали:

K>Здравствуйте, vandi711, Вы писали:


V>>Долгими мурыжаньями у меня получилась регуляярка вида .*?(?=\s\d)

V>>Но вот, если писать:

V>>
V>>scanf("%[.*?(?=\s\d)]%d", str, &digit)
V>>


Что то я заманьячился. Для первого типа строк там достаточно вот такого кода:

bool parse(const char* str, int* term_width, int* value)
{
  if (!str || !*str || !term_width || !value) return false;
  return std::sscanf(str, "%*s%n%d", term_width, value) == 1;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.