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

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

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

Удалить из строки все чётные слова - C++

17.03.2013, 17:07. Просмотров 407. Ответов 3
Метки нет (Все метки)

нужно удалить с строки все чётные слова. Не могу написать...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из строки все чётные слова (C++):

Как из строки удалить все нечетные слова, а все чётные вывести перевернутыми? - C++
Подскажите пожалуйста, я не понимаю, как удалить нечётные слова из строки. Возможно, кто-то сможет написать пример или скинуть статью где...

Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы. - C++
8.4.1. Помогите, пожалуйста, решить задачу в С++. Дана строка символов, состоящая из русских слов, разделённых пробелами. В...

Удалить из строки все однобуквенные слова - C++
не могу никак понять что вбить в if что бы программа работала #include <iostream> #include <string> using namespace std; int...

Удалить из строки все слова не являющиеся идентификаторами - C++
Баллов: --/1 Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими...

Удалить из строки все слова с нечётными номерами - C++
Дана строка. Удалите из неё все слова с нечётными номерами.

Удалить из строки все слова, которые не являются идентификаторами - C++
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
17.03.2013, 17:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
 
int main()
{   
    char txt[] = "1dhfj 2assdd 3qwrsd 4asfg 5asffs";
    char * pch = strtok(txt, " ");
    int counter = 0;
    
    while (pch != NULL)
    {
        if (!(counter++ %2))
            cout << pch << " ";
            
        pch = strtok(NULL, " ");
        
    }
    
    cout << endl;
    system("pause");
}
0
maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
17.03.2013, 18:09 #3
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 <stdio.h>
#include <string.h>
char * del_words(char *s);
 
int main()
{
    char *s = "111 222 333 444 555";
    printf("%s\n",del_words(s));
    return 0;
}
char * del_words(char *s)
{
    int count = 2;
    char * word, * i = NULL;
    int len;
 
    len = strlen(s);
    i = malloc(len+1);
    word = strtok(s," ");
    strcpy(i,word);
    i[strlen(i)]=' ';
    while(word = strtok(NULL," "))
    {
        if(count % 2 != 0)
        {
            strcat(i,word);
            i[strlen(i)]=' ';
        }
        count++;
    }
    i[strlen(i)-1]='\0';
    strcpy(s,i);
    free(i);
    return s;
}
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
17.03.2013, 18:19 #4
maxik42, во-первых ваш код на С, а это раздел С++.
А во-вторых, даже если принять как вариант, то это неверное выделение памяти.
Цитата Сообщение от maxik42 Посмотреть сообщение
i = malloc(len+1);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 18:19
Привет! Вот еще темы с ответами:

Удалить из строки все слова, начинающиеся на гласную букву - C++
Здравствуйте, помогите написать программу. за скудностью своих знаний уже часов 5 сижу. вот с чего я начинал: #include&lt;iostream&gt; ...

Удалить из строки все повторяющиеся слова (без учета регистра) - C++
Удалить из сообщения все повторяющиеся слова (без учета регистра). У меня строка вводится в Memo. Помогите пожалуйста. Добавлено...

Удалить из строки все слова, которые начинаются на заглавную букву - C++
слова в строке могут разделяться пробелами и знаками препинания,в конце &quot;.&quot; необходимо удалить из строки все слова,которые начинаются на...

Удалить из строки все слова, длина которых меньше пяти символов - C++
Доброго времени суток, условие в заголовке. Возможно ли добавить символ к строке? #include &lt;iostream&gt; #include &lt;string&gt; #include...


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

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

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