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

Слова, состоящие только из гласных или только из согласных латинских букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать текст, расположив в нем слова в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1493981.html
Помогите пожалуйста!!! Разработать алгоритм и программу. Вводится тест из заглавных и строчных русских букв, пробелов. Количество символов в тексте не должно превышать 300. Преобразовать текст, расположив в нем слова в алфавитном порядке. Вывести преобразованный текст.
C++ Найти слова, в которых первая буква присутствует только один раз, и слова капслоком Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести: - слова, в которых первая буква присутствует только один раз; - слова, в которых присутствуют только заглавные латинские буквы http://www.cyberforum.ru/cpp-beginners/thread1493979.html
C++ Вывести слова, начинающиеся и заканчивающиеся одной и той же буквой
Помогите пожалуйста с задачкой!!! Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести слова, начинающиеся и заканчивающиеся одной и той же буквой.
Одномерные массивы: задачи сортировок элементов массива C++
Добрый день! Помогите, пожалуйста, немного переделать программу. Задание: Организуйте массив, содержащий 2n целых чисел. Отсортируйте элементы с нечётными индексами по возрастанию. У меня программа получилась, НО.. при выводе, элементы (с нечетными индексами по возрастанию) выводятся отдельно. например, ввожу: 8 7 1 9 0 3 выводит: 0 1 8 а нужно: 0 7 1 9 8 3
C++ Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ http://www.cyberforum.ru/cpp-beginners/thread1493959.html
Здравствуйте, мне нужно написать функцию но только не знаю как, нужно чтоб она трансформировала строку в такой вид: Входная строка: BBABBABABABBBABBABBABBBABBABBABABBAB Строка на выходе после обработки функции должна иметь такой вид: AA#BB#A#B#AAA#BB#AA#BBB#AA#BB#A#BB#A То-есть все A заменились на #, а B по очереди заменялись на A и B BBABBABABABBBABBABBABBBABBABBABABBAB...
C++ Функция с указателем на void** не получается вернуть данные? Здорова! Есть код: #include <iostream> using std::cout; struct IMotion { virtual int& get_val()=0; }; подробнее

Показать сообщение отдельно
Геомеханик
548 / 355 / 266
Регистрация: 26.06.2015
Сообщений: 805
06.07.2015, 19:41     Слова, состоящие только из гласных или только из согласных латинских букв
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
 
char*  get_word(char*& s){
    const char vs[] = "AEIOUYaeiouy";
    size_t n1, n2, l;
    char*  p, *t = NULL;
 
    if(! *s)
        return NULL;
 
    while(*s){
        while(*s && ! isalpha(*s))
            ++s;
 
        n1 = n2 = 0;
        for(p = s; isalpha(*p); ++p){
            if(strchr(vs, *p) != NULL)
                ++n1;
            else
                ++n2;
        }
 
        l = (size_t)(p - s);
        if((l == n1) || (l == n2)){
            t = p;
            p = s;
            break;
        }
        s = p;
    }
 
    if(t != NULL){
        if(*t)
            *t++ = '\0';
        s = t;
    } else
        p = NULL;
    return p;
}
 
 
int main(void){
    char s[] = "GPL, (wtf) bla-bla, you fin eye";
 
    char* p, *i = &s[0];
    while((p = get_word(i)) != NULL)
        puts(p);
    return 0;
}
Результат работы кода
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru