Форум: Форум C++Разное
Новые темы: 00
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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 Яндекс.Метрика Яндекс цитирования