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

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

Восстановить пароль Регистрация
 
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 17:24     Удалить слова из string (исправить код) #1
Нужно удалить слова начинающиеся на маленькую букву, помогите исправить код!
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++;
                 }         
                }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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++ Из заданной последовательности слов удалить слова,содержащие слова
C++ Помогите исправить ошибку: string не найден оператор
Исправить код, чтобы сортировались слова в строке, а не буквы в слове C++

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

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

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