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