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

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

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

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

23.11.2012, 17:24. Просмотров 615. Ответов 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 (исправить код)
Посмотрите здесь:

Поиск под слова в тексте типу string C++
C++ Вывести слова, которые содержат заданную букву (исправить код)
Удалить элементы из строки (исправить код) C++
C++ Из заданной последовательности слов удалить слова,содержащие слова
Считать из файла слова и занести их в массив string-ов C++
C++ Помогите исправить ошибку: string не найден оператор
Исправить код, чтобы сортировались слова в строке, а не буквы в слове C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для David Sylva
1283 / 945 / 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
 Аватар для David Sylva
1283 / 945 / 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
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:38     Удалить слова из string (исправить код) #8
там же http://www.cplusplus.com/reference/c...ctype/islower/
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для David Sylva
1283 / 945 / 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
 Аватар для David Sylva
1283 / 945 / 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 (исправить код)
Еще ссылки по теме:

C++ Удалить одинаковые буквы из контейнера std::string
C++ Класс string " ошибки, не знаю как исправить
C++ Исправить поиск слова С++
Исправить код. Поиск наибольшего слова в строке C++
C++ Исправить ошибку: 'string' does not name a type

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

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

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