Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
void GetNextWord(string text, int & cur_pos, string & word)
{
SkipBackSpace(text, cur_pos);
for(int i =cur_pos; i!=text.length()&&text[i]!=' '&&text[i]!='\n'; i++)
{
word+=text[i];
cur_pos++;
}
}

@темы: C++

Комментарии
23.05.2012 в 21:06

А в word что первоначально?
23.05.2012 в 21:16

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
Trotil, я только что выяснил, что там он добавлял не пробел. оказывается в "1 #if 0" он увидел какой то символ номер 13(который вроде как должен быть '=', но как видите никаого равно там нет)...
мистика... я пока добавил проверку на 13 и оно работает.
for(int i =cur_pos; i!=text.length()&&text[i]!=' '&&text[i]!='\n'&&text[i]!=13; i++)
23.05.2012 в 21:19

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
Trotil, сделал проверку.
if(word.size()!=0)
cout<<"mudak";
все норм.
23.05.2012 в 22:43

Those wings... I want them too.
Mr.Freedom, 13 - это код символа \r, перевода каретки. Обычно идет в паре с \n при переходе на новую строку
23.05.2012 в 22:46

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
https, а в чем разница с \n? кодировка чуть другая по сути?
24.05.2012 в 11:08

Those wings... I want them too.
Mr.Freedom, \n - это символ перевода строки, \r - возврата каретки (у меня в сообщении выше перевода каретки - это опечатка), она устанавливает курсор на первую позицию в новой строке. Они в большинстве случаев идут в паре - "\r\n" или "\n\r". Отдельно \n для перехода на новую строку используется редко
25.05.2012 в 18:05

И тесно облакам.
Они в большинстве случаев идут в паре - "\r\n" или "\n\r". Отдельно \n для перехода на новую строку используется редко


Глупости. "\n" традиционно используется на Unix-системах и в новых версиях Mac OS, и это отнюдь не редко. Если быть более точным:

\n: Multics, Unix and Unix-like systems (GNU/Linux, Mac OS X, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS and others.
\r\n: Microsoft Windows, DEC TOPS-10, RT-11 and most other early non-Unix and non-IBM OSes, CP/M, MP/M, DOS (MS-DOS, PC-DOS, etc.), Atari TOS, OS/2, Symbian OS, Palm OS
\n\r: Acorn BBC and RISC OS spooled text output.
\r: Commodore 8-bit machines, Acorn BBC, TRS-80, Apple II family, Mac OS up to version 9 and OS-9
25.05.2012 в 18:42

Those wings... I want them too.
Ri, Вы правы :) Просто мне, как закоренелому виндузятнику, попадаются в основном \r\n.
Но, на самом деле, если взять долю рынка остальных систем, слово "редко" не кажется таким уж неоправданным. (Да простят меня линуксоиды:) )
26.05.2012 в 09:17

И тесно облакам.
Если взять выборку по программистам, значительная их часть пишет под линукс, и пренебречь этим никак нельзя.
26.05.2012 в 12:38

Those wings... I want them too.
Ri, Хорошо, я прошу прощения у всех линуксовых программистов. Мне почему-то показалось что под линуксом используется \n\r, но полезть сразу в гугл проверить, так ли это, мне в голову не пришло.