Этот код очень полезен.
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Этот код помещается только в событие загрузки, на главный экран в случае, но он работает только для IE, для IE и Firefox я использовал
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Взгляните на scanf и fscanf . Вы могли бы * сделать что-то вроде этого:
int h, m, s, f;
sscanf(a.c_str(), "%d:%d:%d.%d", &h, &m, &s, &f);
* Предостережение: это было давно для меня и C ++
Вы можете сделать это, создав локаль с фасетом ctype, классифицирующим :
как пробел.
Джерри Коффин объясняет, как вы можете указать пробельные символы в этом ответе другому вопрос .
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;
Я не думаю, что вы можете изменить разделитель по умолчанию, не создавая новый языковой стандарт, но это кажется хакерским. Что вы можете использовать, так это использовать getline с третьим параметром, определяющим символ разделителя, или вы могли бы читать разделители и ничего с ними не делать (например, ss >> h >> d >> m >> d> > s >> d >> f).
Вы также можете написать свой собственный класс синтаксического анализа, который будет обрабатывать разделение строк за вас. Или еще лучше, используйте boost :: split из библиотеки алгоритмов строк Boost .