|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.06.2012, 21:24 | #1 |
Пользователь
Регистрация: 06.04.2012
Сообщений: 10
|
удаление лишних пробелов в строке
не понимаю, почему удаляет не только пробелы, но иногда и буквы, помогите
//подается строка, слова в ней разделены одним или более пробелами, надо оставить по 1 пробелу между словами void del_spase(char *&str, int n) { int i=0; while(*(str+i)!='\n') { if (*(str+i)==' ' && *(str++i)==' ') { k=i; l=0; while(*(str+i)==' ' && *(str++i)==' ') { l++; i++; } strdel(str,k,l); i=k+1; } else i++; } } void strdel(char *&str, int k, int l) // функция удаляет l элементов с k-ой позиции { if(!(strlen(str)<(k+l))) for(; str[k]; k++) str[k]=str[k+l]; else str[k]='\0'; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление лишних пробелов. | Lucky777 | Помощь студентам | 0 | 01.12.2010 21:49 |
Удаление лишних пробелов. | qwertytol | Общие вопросы C/C++ | 5 | 16.05.2010 15:43 |
Удаление лишних пробелов. Ввод/вывод в файл. | Иван 883 | Помощь студентам | 13 | 31.03.2009 19:39 |