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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ipyx
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
#1

Заменить гласные буквы их номером в алфавите - C++

11.04.2016, 20:26. Просмотров 544. Ответов 3
Метки нет (Все метки)

Нужно ввести строку символов на русском языке, заменить каждую гласную букву ее номером в алфавите.
Не так давно начал изучать язык C , из-за этого есть проблемы, буду очень благодарен за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2016, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить гласные буквы их номером в алфавите (C++):

Проверить есть ли в слове с заданным номером гласные буквы - C++
Дан символьный массив, образованный из слов, разделенных пробелами. С использованием процедур и функций выполнить: o Проверить есть ли в...

Заменить все русские буквы строке их порядковыми номерами в русском алфавите - C++
заменить все русские буквы строке их порядковыми номерами в русском алфавите.

В матрице заменить буквы их порядковым номером - C++
Дано NxN две матрицы, одна из символов одна из цифр. Например вот так : a b c //a=1 b=2 c=3 d e f //d=4 e=5...

Во введенной строке заменить все гласные латинские буквы на русские соответственно - C++
У меня установлен Borldand C++ Builder Dos Box. Как в нем ввести русский алфавит в консоле!?Язык на компьютере меняется,а в нем нет. ...

Зашифровать текст и дешифровать, заменив каждую букву порядковым номером в алфавите - C++
Пацаны помогите решить эту программу пожалуйста. Зашифровать текст и дешифровать, заменив каждую букву порядковым номером в алфавите

Очереди: одна должна содержать гласные буквы, другая - согласные буквы; чтение из файла - C++
помогите написать программу. я понимаю как ее сделать, но не могу реализовать:( В файле записано несколько предложений, которые могут...

3
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 502
12.04.2016, 06:46 #2
А где код?
0
ipyx
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
12.04.2016, 20:34  [ТС] #3
Цитата Сообщение от eagl69 Посмотреть сообщение
А где код?
Нашел вот такой код, пытался его изменить, ничего не выходит
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <wchar.h>
#include <locale.h>
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"Russian");
 
    wchar_t str[256] = L"russian letters are А,Б,В,Г,Д,...,Э,Ю,Я and so on...\0";
 
    wprintf(L"%s\n",str);
 
    wchar_t pchars[] = L"АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
    for (int i = 0; str[i] != '\0'; i++)
        if (wcschr(pchars, str[i]))
        {
            wchar_t letter[256] = L"\0";
            wcscpy(letter,_itow(((int)str[i]-L'А')+1, letter, 10));
 
            int len = wcslen(letter), tmp = len;
            while (len > 1 && --len >= 0)
            {
                for (int q = wcslen(str)-1; q >= i; q--)
                    str[q+1] = str[q];
            }
 
            int r = 0, t = i;
            while (letter[r] != '\0' && tmp > 1)
                str[t++] = letter[r++];
 
            if (tmp == 1) str[i] = *letter;
        }
 
    wprintf(L"%s\n",str);
 
    _getch();
 
    return 0;
}
0
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 502
13.04.2016, 05:05 #4
Что не выходит? и что здесь происходит по строчно вообще? Вы разобрались? Это не Ваш код... задание требует написать самому.. так никогда не научитесь.
1. составте блок схему логики действий.
2.начните писать код согласно плана...
3.в случае ошибки Вам здесь с радостью помогут...

Добавлено через 47 секунд
4. Вы должны понимать что происходит а не просто брать чейто код и просить переделать...
0
13.04.2016, 05:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 05:05
Привет! Вот еще темы с ответами:

Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ - C++
Здравствуйте, мне нужно написать функцию но только не знаю как, нужно чтоб она трансформировала строку в такой вид: Входная строка: ...

Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++
в файле дана последовательность букв A и B, нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз.

Вывести слова в предложении по номеру первой буквы в алфавите - C++
Написать программу ввода-вывода текста.Каждое слово в предложении выводить по номеру первой буквы в алфавите соседние буквы поменять местами

Как заменить русские символы на их номера в алфавите? - C++
Дана строка произвольной длины из русских символов(текст).Необходимо заменить буквы, на их порядковые номера в алфавите(а на 1, б на 2 и...


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

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

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