Можно ли сказать iostreams который символы рассматривать как пробел?

Этот код очень полезен.

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Этот код помещается только в событие загрузки, на главный экран в случае, но он работает только для IE, для IE и Firefox я использовал

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
6
задан henle 31 October 2009 в 20:54
поделиться

4 ответа

Взгляните на scanf и fscanf . Вы могли бы * сделать что-то вроде этого:

int h, m, s, f;
sscanf(a.c_str(), "%d:%d:%d.%d", &h, &m, &s, &f);  

* Предостережение: это было давно для меня и C ++

2
ответ дан 9 December 2019 в 20:45
поделиться

Вы можете сделать это, создав локаль с фасетом ctype, классифицирующим : как пробел.

Джерри Коффин объясняет, как вы можете указать пробельные символы в этом ответе другому вопрос .

3
ответ дан 9 December 2019 в 20:45
поделиться
char c;
if (!(ss >> h >> c) || c != ':') return;
if (!(ss >> m >> c) || c != ':') return;
if (!(ss >> s >> c) || c != '.') return;
if (!(ss >> f) || ss >> c) return;
2
ответ дан 9 December 2019 в 20:45
поделиться

Я не думаю, что вы можете изменить разделитель по умолчанию, не создавая новый языковой стандарт, но это кажется хакерским. Что вы можете использовать, так это использовать getline с третьим параметром, определяющим символ разделителя, или вы могли бы читать разделители и ничего с ними не делать (например, ss >> h >> d >> m >> d> > s >> d >> f).

Вы также можете написать свой собственный класс синтаксического анализа, который будет обрабатывать разделение строк за вас. Или еще лучше, используйте boost :: split из библиотеки алгоритмов строк Boost .

5
ответ дан 9 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: