Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удалить все гласные буквы из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию вещественного типа, находящую максимальное из трех вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread383625.html
Написать функцию Max3(A,B,C) вещественного типа, находящую максимальное из трех вещественных чисел A, B и C. С помощью этой функции найти максимальные из наборов (A,B,C), (A,B,D), (A,C,D), если даны...
C++ Ошибка при компиляции При компиляции программы борланд выдает ошибку Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ.Подскажите как решить эту проблему. приведу код:... http://www.cyberforum.ru/cpp-beginners/thread383622.html
C++ Написать программу, которая находит заданное количество чисел, являющихся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не
Написать программу, которая находит заданное количество чисел, являющихся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не квадрат" оформить в виде функции. ...
Проблема с strlen C++
Доброго времени суток. При подсчете длин строки strlen считает до 1 пробела, в итоге в 2 строке только 1 слово из 1 строки. В чем может быть проблема? VS 2008 ED #include <iostream> #include...
C++ Деревья http://www.cyberforum.ru/cpp-beginners/thread383579.html
Доброе утро. Прошу Вашей помощи. Бинарное упорядоченое дерево вмещает в себе данные о поездах дальнего следования. Узел дерева вмещает следующую информацию о поезде: а) номер поезда; б)...
C++ Вычислить произведение сомножителей числа Дано натуральное число n. Вычислить произведение первых n сомножителей: 1/1*3/2*5/3.... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.11.2011, 18:49
Вот задание на плюсах
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
#include <iostream>
#include <cstring> 
using namespace std;
 
//Ïðîâåðÿåò ÿâëÿåòñÿ ëè ñèìâîë ГЈГ«Г*Г±Г*îé
//ÂîçâðГ*ГІ 0 - åñëè ëîæü ГЁ Г*ГҐГ*óëåâîå Г§Г*Г*Г·ГҐГ*ГЁГҐ åñëè chr ГЈГ«Г*Г±Г*Г*Гї
int isvowel(char chr)
{
    char vowels[] = "aeiouy";//Ïåðå÷èñëÿåì ГўГ±ГҐ ГЈГ«Г*Г±Г*ûå
    //ГіГ§Г*Г*ВёГ¬ äëèГ*Г*Гі ñòðîêè vowels
    long i, len = sizeof(vowels)/sizeof(vowels[0]);
    if(isupper(chr))//Äëÿ óïðîùåГ*ГЁГї îïóñêГ*ГҐГ¬ chr Гў Г*ГЁГ¦Г*ГЁГ© ðåãèñòð
        chr = tolower(chr);
    for(i = 0; i < len; i++)
    {
        if(chr == vowels[i])
            break;
    }
    return len - i;
}
        
int main()
{
    char str[1024];//Ââåä¸ì ñòîêó ñèìâîëîâ 
    //ГЁ îòäåëüГ*Г® ïðîГ*Г*Г*ëèçèðóåì ГЄГ*æäûé
    printf("Enter string : ");
    cin.getline(str,1024);//Ñ÷èòГ*ëè ñòðîêó(ìîæГ*Г® Г± ïðîáåëГ*ìè)
    for(long i = 0; i < strlen(str);i++)
    {
        if(isvowel(str[i]))//Ñèìâîë ГЈГ«Г*Г±Г*Г*Гї
        {
            if(i + 1 < strlen(str))
            {
                //Åñëè ñèìâîë Г*ГҐ ïîñëåäГ*ГїГї ГЎГіГЄГўГ* ñòðîêè
                //êîïèðóåì Г*Г* ìåñòî i ñèìâîëû ïîñëå Г*ГҐГЈГ®
                strcpy(&str[i], &str[i + 1]);
                i--;//ÂîçâðГ*Г№Г*åìñÿ ГІ.ГЄ. Г*Г* i-îé ïîçèöèè óæå i + 1 ñèìâîë
            }
            else//Åñëè ñèìâîë Г*ГҐ ïîñëåäГ*ГїГї ГЎГіГЄГўГ* ñòðîêè
                str[i] = '\0';//ïðîñòî îáðåçГ*ГҐГ¬ ñòðîêó
        }
    }
    cout<<"String after removing vowels : "<<str<<endl;
    system("pause");
    return 0;
}
1
Миниатюры
Удалить все гласные буквы из строки  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru