Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
leonid_dinoel
0 / 0 / 1
Регистрация: 28.02.2013
Сообщений: 16
#1

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

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

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

Удалить из строки все находящиеся в ней слова «студент» и определить все позиции вхождения этого слова
Удалить из строки все находящиеся в ней слова «студент» и определить все...

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

Удалить из строки все однобуквенные слова
не могу никак понять что вбить в if что бы программа работала #include...

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

Удалить из строки все слова, начинающиеся с цифры
Дана строка символов, состоящая из слов, слова разделены между собой...

3
Afflicted
Обитатель форума
199 / 182 / 54
Регистрация: 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 / 54
Регистрация: 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
Привет! Вот еще темы с решениями:

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

Удалить из строки все слова, начинающиеся на гласную букву
Здравствуйте, помогите написать программу. за скудностью своих знаний уже часов...

Удалить из строки символов все слова нечетной длины
Помогите написать на языке С++, желательно простым языком, чтобы...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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