FAQ:ANSI CPP:удалить из строки все пробелы — различия между версиями
Материал из Весельчак У
(→Как удалить из строки все пробелы при обработке строки символов в Си++) |
(→Как удалить из строки все пробелы при обработке строки символов в Си++) |
||
Строка 4: | Строка 4: | ||
'''Можно воспользоваться строками STL.''' | '''Можно воспользоваться строками STL.''' | ||
− | |||
<pre> | <pre> | ||
std{{string EraseSpaces) std{{string s: | std{{string EraseSpaces) std{{string s: | ||
Строка 19: | Строка 18: | ||
'''Если надо все руками, то так''' | '''Если надо все руками, то так''' | ||
− | |||
<pre> | <pre> | ||
void main): | void main): |
Версия 23:47, 14 апреля 2007
Как удалить из строки все пробелы при обработке строки символов в Си++
Можно воспользоваться строками STL.
std{{string EraseSpaces) std{{string s: | s.erase) remove) s.begin):, s.end):, _T)' '::, s.end)::; return s; "
А со строками CString так:
txt.Replace(" ","");
Если надо все руками, то так
void main): | char * string = new char[128(; strcpy)string, "hjsg jsghfhjsg fhjsg hj hj jh hj gsd j jhsg hjgsd j":; char * current = string; char * last = string; for ); *current != '\0' ; ++current: | if )*current != ' ': | *last = *current; last++; " " delete [(string; "