Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
#1

Удаление всех пробелов до запятой - C++

07.10.2012, 16:09. Просмотров 580. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    const int n = 80;
    char s[n], res[n];
    cout << "Vvedite stroku: ";
    gets(s);
    int i = strlen(s) - 1, k = 0;
    while(i >= 0)
    {
        if(s[i] == ',')
        {
            if(s[i - 1] == ' ')
            {
                if(s[i] == ' ')
                    i--;
                else
                    res[k++] = s[i--];
                while(s[i] == ' ')
                    i--;
            }
            else
                res[k++] = s[i--];
        }
        else
            res[k++] = s[i--];
    }
    res[k] = NULL;
    cout << "\n\nStroka imeet vid: " << strrev(res);
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 16:09     Удаление всех пробелов до запятой
Посмотрите здесь:

Чтение из файла и удаление всех пробелов - C++
Добрый вечер ув. форумчане Собственно суть в том чтобы открыть файл, считать оттуда все что есть и удалить все пробелы и переносы строк,...

Удаление всех пробелов из введенной строки - C++
2)Написать программу удаления всех пробелов из введенной строки. написать отдельно а потом вместе пожалуйста.в С++

Удаление всех элементов после запятой - C++
Написать программу, которая бы удаляла все элементы после запятой! Я вот написал программу, но меня смущает мигания курсора! Он должен...

Ввод строки, определение ее длины, и удаление в ней всех пробелов - C++
Введите строку, определите ее длину, и удалите в ней все пробелы (предложите вариант без использования стандартного метода erase!

Удаление пробелов - C++
Нужна программа , которая удаляет все пробелы в строке! Помогите пожалуйста!

Удаление пробелов - C++
Помогите пожалуйста доделать программу(удаление пробелов в начале и в конце строки). Само задание:Удаление лишних пробелов в строке...

Удаление пробелов - C++
Доброго времени суток ув. форумчане! Дали задание до 6.11, вчера вроде понял как делать, а сегодня что-то голова не варит. В общем сама...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
07.10.2012, 16:23     Удаление всех пробелов до запятой #2
Можно вот так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
 
int main() 
{ 
    char str[100] = "Real Madrid Champions, of Spain"; 
    int i, j;
    int size = strlen(str);
 
    for ( i = 0; str[i]!=','; i++)  
    {   
      if(str[i] == ' ')  
        {
            for ( j = i; j < size; j++)  
                str[j] = str[j+1]; 
        size--;  
        }
    } 
 
    std::cout << str << std::endl;
}
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
07.10.2012, 17:26  [ТС]     Удаление всех пробелов до запятой #3
Чушь написал, скорее всего ты не понял задание, буду отталкиваться от твоего примера.

На входе:

Real Madrid Champions, of Spain

На выходе: Так как перед запятой нет пробелов(Champions,) должен вывести тоже самое

Real Madrid Champions, of Spain

а если будет вот так Real Madrid Champions , of Spain

то должно быть

Real Madrid Champions, of Spain

удаляем пробелы до запятой!!!


Мой код прекрасно работает!

Real Madrid Champions , , , , of Spain

Мой код удаляет все пробелы до запятой

Будет так: Real Madrid Champions,,,, of Spain

Теперь понятно???
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.10.2012, 17:30     Удаление всех пробелов до запятой #4
Chainik!, у Вас вопросы есть или Вы просто хотели выложить готовый код?
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
07.10.2012, 17:33  [ТС]     Удаление всех пробелов до запятой #5
Просто выложить готовый хотел, может кому пригодится!!
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
07.10.2012, 17:33     Удаление всех пробелов до запятой #6
Формулируй яснее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 17:35     Удаление всех пробелов до запятой
Еще ссылки по теме:

Удаление пробелов - C++
Доброго времени суток ув. форумчане! Дали задание до 6.11, вчера вроде понял как делать, а сегодня что-то голова не варит. В общем сама...

удаление пробелов - C++
предложите 2 варианта функции, удаляющей из строки ведущие и концевые пробелы

Удаление пробелов в строке - C++
вот такая задача надо что бы программа удаляла первый и последний пробел в строке. строку вводим мы сами. я вот написал что бы удаляла все...

Удаление пробелов в файле - C++
Подскажите, как на C++ в файле удалить все пробелы между словами?

Удаление лишних пробелов - C++
Знаю, тема изъёрзана) но вот код, и своих функций он не выполняет( #include &lt;iostream&gt; using namespace std; int main() {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
07.10.2012, 17:35  [ТС]     Удаление всех пробелов до запятой #7
Хорошо, но всё равно спасибо!!
Yandex
Объявления
07.10.2012, 17:35     Удаление всех пробелов до запятой
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru