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

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

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

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

07.10.2012, 16:09. Просмотров 590. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 16:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление всех пробелов до запятой (C++):

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

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

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

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

Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один)) - C++
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1286 / 948 / 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;
}
0
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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2012, 17:35
Ответ Создать тему
Опции темы

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