Форум: Форум C++Разное
Новые темы: 00
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Убрать лишние пробелы
 
 автор: Oligarx   (28.01.2007 в 10:07)   письмо автору
 
 

Здраствуйте.
Помогите пожалуйста.

Задача состоит в том, чтобы убрать лишние пробелы из строки.


#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

int i=0;
int main()
{
char str2[30] = "vot ona eta     stroka";

while(str2[i]!='\0')
{
if(str2[i]==' ')
if(str2[i+1]==' ')
{
str2[i]=str2[i+1];
i--;
}

i++;
}
puts(str2);

return 0;
}


Только пожалуйста не пишите своё решение (например более простое) а словами объясниет ... мне надо самому накодить.

Когда в строке нормальное количество пробелов (например 1 пробел после слова) всё выводится а когда больше ваще ничего не выводится. ((

Заранее спасибо.

  Ответить  
 
 автор: alex19921992   (28.01.2007 в 12:09)   письмо автору
 
   для: Oligarx   (28.01.2007 в 10:07)
 

Просто при наличии двух пробелов, надо сдвинуть от первого пробела до конца строки символы на один влево. делается циклом вайл от текущего элемента до конца строки.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования