Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 4
1

Вывести список слов, имеющих приставку (несколько букв), задаваемую с клавиатуры

07.10.2015, 14:36. Показов 4581. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Текст вводится с клавиатуры в строку, слова разделены пробелом или запятой.
Нужно вывести список слов, имеющих приставку (несколько букв), задаваемую с клавиатуры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2015, 14:36
Ответы с готовыми решениями:

Вывести на печать список слов, имеющих приставку, задаваемую с терминала
Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и...

Вывести на печать список слов, имеющих заданную приставку
Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с терминала.

Вывести список слов, имеющих приставку (несколько букв), задаваемую с клавиатуры
Задание: Вывести список слов, имеющих приставку (несколько букв), задаваемую с клавиатуры. По...

Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с терминала
Привет! Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с...

2
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
07.10.2015, 19:05 2
Лучший ответ Сообщение было отмечено Samalexander1 как решение

Решение

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
36
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
void output_w(FILE* _out, const char* s, const char* pfx){
    const char*  p = s;
    const size_t n = strlen(pfx);
 
    while((p = strstr(p, pfx)) != NULL){
        if((p == s) || ! isalpha(*(p - 1))){
            if(! strncmp(p, pfx, n)){
 
                while(isalpha(*p))
                    fputc(*p++, _out);
 
                fputc('\n', _out);
                continue;
            }
        }
        p += n;
    }
}
 
int main(void){
    char buf[64] = "hello, apply, apple, application, ap";
    char pfx[16] = "app";
/*
    printf("Enter str: ");
    fgets(buf, sizeof(buf), stdin);
    printf("Enter prefix: ");
    scanf("%s", pfx);
    fflush(stdin);
*/
    output_w(stdout, buf, pfx);
    return 0;
}
Пример работы кода
1
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 4
07.10.2015, 19:09  [ТС] 3
спасибо большое, вы мне очень помогли
0
07.10.2015, 19:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2015, 19:09
Помогаю со студенческими работами здесь

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

Вывести на экран список введенных слов, имеющих приставку, задаваемую с терминала
1. Вывести на экран список введенных слов, имеющих приставку (несколько букв), задаваемую с...

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

Вывести на печать список слов, имеющих приставку
Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с терминала....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru