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

Выделить в строке s1 все слова,начинающиеся с гласной буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать все слова, получающиеся в результате перестановки букв данной строки http://www.cyberforum.ru/cpp-beginners/thread861294.html
Привет!:) Помогите решить :-[ Дана строка символов. Составить программу, которая печатает все различные слова, получающиеся в результате перестановки букв данной строки. Спасибо! :kissing:
C++ С++ блок-схема Добрый день. Помогите, пожалуйста нарисовать блок-схему к программе #include <iostream> #include <iomanip> #include <ctime> #include <cmath> #include <conio.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread861293.html
Сортировка вставкой в список C++
Выполнить сортировку одномерного массива X(100) методом вставки в список.
C++ Работа с текстом input.txt (Каждую 80-байтную строку заданного в файле input.txt текста отцентрировать)
Каждую 80-байтную строку заданного в файле input.txt текста отцентрировать, т.е. обеспечить осевую симметрию текста на экране добавлением пробелов слева. Добавлено через 9 часов 4 минуты Может кто поможет?(( Не могу понять как это сделать( А уже сдавать нужно
C++ Нужно написать программу - Построить последовательность чисел Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread861278.html
Люди помогите пожалуйста!!! Построить последовательность чисел Фибоначчи из 20 элементов. Выбрать 7 последних чисел из этой последовательности и построить для них все возможные перестановки.
C++ Сортировка прямым слиянием Подскажите пожалуйста алгоритм для сортировки массива методом прямого слияния. подробнее

Показать сообщение отдельно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
30.05.2013, 17:29     Выделить в строке s1 все слова,начинающиеся с гласной буквы
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>
#include <cstring>
char* forming(char *s, char* s3, const char* letters)
{   // в letters содержатся все либо гласные, либо согласные буквы
    char s1[256] = {0};
    strcpy(s1, s);
    char* ptr = 0;
    for (int i=0; i<strlen(s1); ++i) // проход по строке
        if (isalpha(s1[i])) // если текущий символ - буква
        {
            char buff[2] = {0}; // временной массив, содержит первую букву слова 
            buff[0] = s1[i];
            int size = 0;
            while(s1[i] != ' ' && i <=strlen(s1)) // выделяем слово (ищем пробел)
                ++size, ++i; // считаем длину слова
            if (strstr(letters, buff)) // если первая буква слова содержится в letters
            {
                strncat(s3, s1 + i - size, size); // формируем строку из таких слов
                strcat(s3, " "); //прибавляем к строке пробел для разделения слов
            }
            --i; // возвращаемся на позицию назад (к началу следующего слова)
        }
    return s3; // возвращаем сформированную строку
}
 
int main()
{
    char s1[] = "    sdf a  adad jkhj asdad ";
    char s2[] = "a ksyukhu myu dasd ad ad asdad ";
    char s3[256] = {0};
    forming(s1, s3, "aeiouy"); // выделение слов, начинающихся с гласной буквы
    forming(s2, s3, "bcdfghjklmnpqrstvwxz"); // с согласной буквы
    std::cout << s3 <<'\n';
}
 
Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru