Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
VuU
2 / 2 / 0
Регистрация: 30.04.2013
Сообщений: 59
1

Напечатать все слова, начинающиеся на большую, и заканчивающиеся на маленькую букву

27.11.2015, 08:07. Просмотров 994. Ответов 2
Метки нет (Все метки)

Выделить в строке предложении s все слова, разделенные символами-разделителями «_.,;:\n\t!?».Напечатать все слова, начинающиеся на большую и заканчивающиеся на меленькую букву
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2015, 08:07
Ответы с готовыми решениями:

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

В символьной строке удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву
Люди помогите написать программу на языке C(Cu), в символьной строке удалить все слова,...

В заданном массиве строк найти все слова, начинающиеся и заканчивающиеся на одну и ту же букву
В заданном массиве строк найти все слова, начинающиеся и заканчивающиеся на одну и ту же букву, и...

Найти и распечатать слова, начинающиеся и заканчивающиеся на одинаковую букву
дана строка(вводится с клавиатуры), в которой слова разделены точкой с запятой. нужно найти и...

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

2
Геомеханик
806 / 609 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
27.11.2015, 10:42 2
Лучший ответ Сообщение было отмечено VuU как решение

Решение

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
#include <stdio.h>
#include <ctype.h>
 
char* word_nextUL(char** s){
    char* t, *p = *s;
    int   k = 0;
    do {
        if(isalpha(*p))
            ++k;
        else if(k > 0){
            if(isupper(*(p - k)) && islower(*(p - 1))){
                t = p - k;
                if(*p)
                    *p++ = '\0';
                *s = p;
                return t;
            }
            k = 0;
        }
    } while(*p++ != '\0');
    return NULL;
}
 
int main(void){
    char* w, *p;
    char  s[] = "Pascal, lisp, Fortran, algol, Cobol, Actor";
    
    for(p = &s[0]; (w = word_nextUL(&p)) != NULL;)
        puts(w);
    return 0;
}
Пример работы кода
0
VuU
2 / 2 / 0
Регистрация: 30.04.2013
Сообщений: 59
04.12.2015, 17:16  [ТС] 3
Мне нужно чтобы слово я сам вводил
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2015, 17:16

String.h: напечатать все слова, входящие в текстовую строку, и начинающиеся с букв заданного слова
Даны текстовая строка и слово (например, ba). Напечатать все слова, входящие в эту текстовую...

Найти в строке все слова, начинающиеся на заданную букву
Программа на языке С (не С++) Помогите, пожалуйста... Найти в строке все слова, начинающиеся на...

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


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

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

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