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

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

Войти
Регистрация
Восстановить пароль
 
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
#1

Удалить слова из string (исправить код) - C++

23.11.2012, 17:24. Просмотров 633. Ответов 13
Метки нет (Все метки)

Нужно удалить слова начинающиеся на маленькую букву, помогите исправить код!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char s2[] = {"abcdefghijklmnopqrstuvwxyz"};
    int size3 = strlen(s2);
    int size = strlen(str);
 
//.....
 
for (int i=0;i<size;i++){
        for( int j = 0; j<size3;j++)
          if(str[i]==s2[j])
            while(str[j]!=' '){        
                str[j]=str[j+1];     
                 j++;
                 }         
                }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 17:24     Удалить слова из string (исправить код)
Посмотрите здесь:

Удалить элементы из строки (исправить код) - C++
Я написал программу для удаления текста после первой запятой, а мне НЕОБХОДИМО чтобы удалялось только первое слово, например: aaa, bbb...

Исправить код. Поиск наибольшего слова в строке - C++
Ребят, помогите разобраться в этом го*нокоде. В частности функция Search. Программа должна считывать текст из файла в строку, искать...

Исправить код, чтобы сортировались слова в строке, а не буквы в слове - C++
Надо чтобы сортировались слова в строке, а не буквы в слове. Заранее благодарю (программа писалась без стандартных функций) #include...

Вывести слова, которые содержат заданную букву (исправить код) - C++
Задание на массив. Нужно вывести слова, которые содержат заданную букву. Слова задаются произвольно через пробел, признак конца строки -...

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран - C++
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое из них по следующему правилу: в самом длинном слове удалить...

Из заданной последовательности слов удалить слова,содержащие слова - C++
Из заданной последовательности слов удалить слова, содержащие числа.

Исправить ошибку: 'string' does not name a type - C++
Только начал изучать Qt. Есть задача, которую надо сделать без средств Qt, а просто на c++ и консоли. #ifndef EMPLOYEE_H #define...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.11.2012, 18:15     Удалить слова из string (исправить код) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstring>
int main()
{
     char b[] = "So Many, many: many, Words", s[100];
    char* str = strtok(b, " ,.!?;:");
     do {
         if (!islower(str[0]))
             {
                strcat(s,str);
                strcat(s," ");
             }
     } while (str = strtok(NULL," ,.!?;:"));
     std::cout<<s;
     return 0;
}
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 18:22  [ТС]     Удалить слова из string (исправить код) #3
А по другому это как-то можно сделать?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:26     Удалить слова из string (исправить код) #4
Цитата Сообщение от Andriy24 Посмотреть сообщение
А по другому это как-то можно сделать?
А чем вас вариант уважаемого
BumerangSP не устраивает?
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 18:28  [ТС]     Удалить слова из string (исправить код) #5
Цитата Сообщение от David Sylva Посмотреть сообщение
А чем вас вариант уважаемого
BumerangSP не устраивает?
Я еще таких функций не учил, мне бы реализацию похожу к тому что я написал!
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:33     Удалить слова из string (исправить код) #6
Цитата Сообщение от Andriy24 Посмотреть сообщение
Я еще таких функций не учил, мне бы реализацию похожу к тому что я написал!
Чем не повод выучить? Дам ссылку где можно посмотреть, что обозначают эти функции, например strtok http://www.cplusplus.com/reference/c...string/strtok/
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 18:37  [ТС]     Удалить слова из string (исправить код) #7
Цитата Сообщение от David Sylva Посмотреть сообщение
Чем не повод выучить? Дам ссылку где можно посмотреть, что обозначают эти функции, например strtok http://www.cplusplus.com/reference/c...string/strtok/
я знаю что это и с чем его едят, мне бы лучше вот это что такое?
C++
1
islower
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:38     Удалить слова из string (исправить код) #8
там же http://www.cplusplus.com/reference/c...ctype/islower/
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.11.2012, 18:39     Удалить слова из string (исправить код) #9
Вот еще вдобавок русскоязычный вариант.
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 18:43  [ТС]     Удалить слова из string (исправить код) #10
Так поможете мой код реализовать?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:44     Удалить слова из string (исправить код) #11
Andriy24 упорно не хочешь сам разбираться?
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 19:13  [ТС]     Удалить слова из string (исправить код) #12
David Sylva, Я пытаюсь, но не получается!

Добавлено через 27 минут
Ну поможете мой код подлатать?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 19:16     Удалить слова из string (исправить код) #13
Цитата Сообщение от Andriy24 Посмотреть сообщение
Ну поможете мой код подлатать?
Воспользуйся кодом BumerangSP он очень понятен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2012, 19:22     Удалить слова из string (исправить код)
Еще ссылки по теме:

Помогите исправить ошибку: string не найден оператор - C++
Когда хочу напечатать строку string то появляется ошибка что не найден оператор #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Класс string " ошибки, не знаю как исправить - C++
компилятор ругает &quot;{&quot; в конструкторах, что нужно поправить или как заменить эти конструкторы? мой код: TPString.h #ifndef TPSTR_H ...

Удалить последнюю строчку в string - C++
Здравствуйте! Есть переменная string, которая содержит в себе символы переноса строки 0A и 0D. Необходимо в этой переменной удалить...

Удалить одинаковые буквы из контейнера std::string - C++
Необходимо найти в первой строке так же во второй строке одинаковые буквы и удалить все кроме одной похожей. При это удаляется впереди...

Поиск под слова в тексте типу string - C++
Как сделать поиск под слова в переменной типу string из рус. текстом Например если есть такое : string text = &quot;hello world&quot;; ...


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

Или воспользуйтесь поиском по форуму:
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 19:22  [ТС]     Удалить слова из string (исправить код) #14
David Sylva, Я могу и воспользоваться, но мне интересно как мой код реализовать можно!
Yandex
Объявления
23.11.2012, 19:22     Удалить слова из string (исправить код)
Ответ Создать тему
Опции темы

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