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

Задача по строкам - C++

01.07.2016, 01:58. Просмотров 256. Ответов 1
Метки нет (Все метки)

Дано предложение. Удалить из него слова, состоящие не менее чем из четырех букв, хотя бы одна из которых латинская буква ‘w’

реализовать, не используя функции библиотеки <string.h> и <mem.h>, но так, чтоб слова были чувствительны к регистру
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2016, 01:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача по строкам (C++):

Задача по строкам
Вводиться строка, необходимо вывести на экран все слова нечетной длинны, в...

Задача по строкам в С
Такое дело.Вот задача на С: Найти самое длинное общее слово для всех...

Задача по строкам
Дана последовательность символов. Определить, является ли она правильной...

Задача по строкам!!!
Ребят, передо мной поставлена вот такая задача: Даны две строки, содержащие...

Задача по строкам
Вообщем нужно написать программу по этим заданиях: 1) Для заданного массива из...

Задача по строкам!String
Помогите пожалуйста с задачей по строкам.. String Вводится предложение...

1
Геомеханик
785 / 592 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
01.07.2016, 08:08 #2
Лучший ответ Сообщение было отмечено spr1nt как решение

Решение

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
#include <iostream>
#define is_alpha(c) (((c) == '-') || ((c) >= 'A' && (c) <= 'Z') || ((c) >= 'a' && (c) <= 'z'))
 
char* remove_words(char* s, char c, int n){
    int   w;
    char* p, *i, *t = s;
    for(p = s; *s; *s = *p){
        if(is_alpha(*p)){
            i = p;
            w = 0;
            while(is_alpha(*i)){
                if(!w && (*i == c))
                    w = 1;
                ++i;
            }
 
            if(w && ((int)(i - p) >= n))
                p = i;
            else {
                while(p != i)
                    *s++ = *p++;
            }
            continue;
        }
        ++s, ++p;
    }
    return t;
}
 
int main(void){
    char s[] = "world, wow, [word-pad] (word), war, www, {west}, web, waquum";
    std::cout << remove_words(s, 'w', 4) << std::endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 08:08
Привет! Вот еще темы с решениями:

Задача по строкам и пунктуации на C++
Я только изучаю C++, учусь по видеоурокам и учебникам, но почему то по строкам...

Задача по строкам (в несколько пунктов)
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо:...

по строкам
Пусть задан текст, заканчивающий точкой. Текст состоит из слов, разделенных...

вопрос по строкам
как я могу проверить Эдит на наличие запятой ? if (Edit1-&gt;Text ==&quot;,&quot;)...


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

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

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