- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
string TRASETXT::trace(string &a // получаемая строка )
{
string b; // возвращаемая строка
stringstream s; // строковый поток
// переводит в втооом словосочетании все большие буквы в маленькие
for (unsigned int i = 0; i < a.size(); i++) // а - получаемая строка
{
int key = a[i];
if ((key <= -33) && (key >= -64)) // от А до Я
key += 32;
if (key == -88) // только буква Ё
key = -72;
if ((key >= 65) && (key <= 90)) // от A до Z
key += 32;
s << (char)key;
}
getline(s, b); // получаем строку только из маленьких букв во временную переменную
s.clear(); // очищаем поток
return b;
}
Увидел в курсаче у чувака, лучший метод преобразования строки в lowercase, везде буду использовать теперь и вам рекомендую
inkanus-gray 23.05.2016 02:05 # +3
semoro 23.05.2016 02:22 # 0
kurwa 23.05.2016 02:43 # +4
semoro 23.05.2016 02:53 # 0
Выводит
kurwa 23.05.2016 08:52 # +2
Dummy00001 23.05.2016 11:34 # +3
3.14159265 23.05.2016 23:17 # +2
В сишечке => крестах чар может signed или unsigned .
semoro 23.05.2016 02:55 # 0
semoro 23.05.2016 03:05 # 0
выводит
А вот так
выводит
gost 23.05.2016 09:10 # +1
semoro 23.05.2016 03:09 # +1
Steve_Brown 23.05.2016 10:57 # +1
А перед этим разве не нужно сделать какой-нибудь rewind?
dm_fomenok 23.05.2016 12:04 # +3
gost 23.05.2016 14:01 # +1
А вообще /**/.
gost 23.05.2016 14:11 # +6
Dummy00001 23.05.2016 15:08 # +1
инновативно!
1024-- 23.05.2016 16:12 # +4
* моя реализация не покрывает весь C++
3_dar 23.05.2016 18:20 # +3
Теперь покрывает.
1024-- 23.05.2016 20:11 # +3
Вот за что я беспокоюсь - так это диграфы, триграфы, всякие эскейп-питушни, \ в конце строки и хитрожопые операторы. Ну и вероятность неправильного порядка в описании грамматики (например, /a|ab/)
defecate-plusplus 23.05.2016 14:43 # +4
нахуй его чистить от ошибок, прстите?
тем более, что он в следующей строчке и так сдохнет
(автор ещё небось не знает, что ему нужен был stringstream.str("") для "очищаем поток")
TarasB 23.05.2016 15:01 # +2
defecate-plusplus 23.05.2016 15:28 # +4
ошибка проектирования STL, когда хуево назвали метод, и теперь он делает не то, что все ожидают (не читая документации)
bormand 25.05.2016 22:44 # +1
Да там в стримах 99% методов хуёво названы... Что стриму внушает метод imbue()?
guestinho 25.05.2016 22:50 # 0
guesto 25.05.2016 23:41 # +1
3_dar 23.05.2016 18:06 # +6
gost 23.05.2016 22:34 # +2
inkanus-gray 23.05.2016 23:21 # +2
gost 24.05.2016 23:36 # +2
semoro 25.05.2016 19:04 # +3
roman-kashitsyn 25.05.2016 19:08 # +2
а кто тебе её должен дать?
bormand 25.05.2016 20:22 # +2
gost 25.05.2016 20:49 # +2
semoro 25.05.2016 21:51 # +1
bormand 25.05.2016 22:16 # 0
guestinho 25.05.2016 22:18 # 0
bormand 25.05.2016 22:20 # +1
А ведь этому посвящён целый жанр...
semoro 25.05.2016 22:31 # 0
bormand 25.05.2016 22:38 # 0
guestinho 25.05.2016 22:38 # 0
3_dar 24.05.2016 23:24 # 0
bormand 23.05.2016 22:49 # 0
3.14159265 23.05.2016 23:19 # +7
inkanus-gray 23.05.2016 23:41 # +8
inkanus-gray 24.05.2016 00:56 # +2
Потому что не знаешь, какой именно слеш препроцессор/компилятор посчитает их завершением.
bot 24.05.2016 01:45 # +1
guesto 24.05.2016 13:34 # −1
CHayT 24.05.2016 16:12 # +5
можно генерить кодом на пехапе код на пехапе, генерящий код на жс
guesto 25.05.2016 00:24 # 0