Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
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++;
}
}
{
SkipBackSpace(text, cur_pos);
for(int i =cur_pos; i!=text.length()&&text[i]!=' '&&text[i]!='\n'; i++)
{
word+=text[i];
cur_pos++;
}
}
мистика... я пока добавил проверку на 13 и оно работает.
for(int i =cur_pos; i!=text.length()&&text[i]!=' '&&text[i]!='\n'&&text[i]!=13; i++)
if(word.size()!=0)
cout<<"mudak";
все норм.
Глупости. "\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
Но, на самом деле, если взять долю рынка остальных систем, слово "редко" не кажется таким уж неоправданным. (Да простят меня линуксоиды