0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 26
1

Функция получает строку и выводит новую без согласных букв

07.04.2020, 04:18. Показов 444. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток! Пример работы : Hello world! -----> eo o
Работа со строкой исключительно как с массивом char
Вот код, выводит он фигню.. Не понимаю почему, нули везде проставил, а все равно выводит дичь.

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
char* glasn(char* str)
{
    char glas[] = { 'a','e','o','u','y','i','\0' };
    int k = 0;
    for (str; *str != '\0'; str++)
    {
        for (int j = 0; j < strlen(glas); j++)
        {
            if (*str == *(glas + j))
                k++;
        }
    }
    if (k == 0)
        return 0;
    char* s = new char[k + 1];
    int count = 0;
    for (str; *str != ' ' && *str != '\0'; str++)
    {
        for (int j = 0; j < strlen(glas); j++)
        {
            if (*str == glas[j])
            {
                *(s+count) = *(glas+j);
                count++;
            }
        }
    }
    s[k + 1] = '\0';
    return s;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2020, 04:18
Ответы с готовыми решениями:

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

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

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

Распечатать строку с наибольшим количеством согласных букв
Написать программу, которая запрашивает у пользователя имя файла со стихотворением и распечатывает...

4
130 / 87 / 48
Регистрация: 27.12.2019
Сообщений: 510
07.04.2020, 04:45 2
molodoy_boy������������������������������������
0
0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 26
07.04.2020, 20:12  [ТС] 3
???
0
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
07.04.2020, 20:36 4
Конечно, указатель сместил вперёд, значит, назад его возвращать не надо, пусть бежит впереди строки.

Добавлено через 4 минуты
Если не понял: в первом for ты смещаешь указатель str вперёд по строке, а он, между прочим, сначала смотрел на первый символ строки, на начало. Верни его назад.
1
0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 26
07.04.2020, 23:17  [ТС] 5
А, логично, спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2020, 23:17
Помогаю со студенческими работами здесь

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

Напишите программу, которая считывает строку и выводит на экран новую строку, в которой удалены все повторяющиеся рядом
Напишите программу, которая считывает строку и выводит на экран новую строку, в которой удалены все...

Функция получает число, возвращает строку
name t | t == 1 = &quot;hello&quot; | t == 2 = &quot;bye&quot; Ошибка variable not in scope: name :: Int -&gt;...

Преобразовать строку, получив новую строку из тех же букв, но с чередованием больших и малых
Помогите хоть немножко) задание такое: Задана строка из смеси русских строчных и заглавных букв....

Описать множества гласных и согласных букв русского языка, определить количество гласных и согласных букв в предложении
Описать множества гласных и согласных букв русского языка, определить количество гласных и...

Функция, возвращающая количество гласных и согласных букв в строке символов
Напишите функцию,которая возвращает количество гласных в строке символов и количество согласных. ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru