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

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

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

Как заменить русские символы на их номера в алфавите? C++
C++ Заменить все русские буквы строке их порядковыми номерами в русском алфавите
C++ Во введенной строке заменить все гласные латинские буквы на русские соответственно
C++ Зашифровать текст и дешифровать, заменив каждую букву порядковым номером в алфавите
C++ Вывести слова в предложении по номеру первой буквы в алфавите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 440
12.04.2016, 06:46     Заменить гласные буквы их номером в алфавите #2
А где код?
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;
}
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 440
13.04.2016, 05:05     Заменить гласные буквы их номером в алфавите #4
Что не выходит? и что здесь происходит по строчно вообще? Вы разобрались? Это не Ваш код... задание требует написать самому.. так никогда не научитесь.
1. составте блок схему логики действий.
2.начните писать код согласно плана...
3.в случае ошибки Вам здесь с радостью помогут...

Добавлено через 47 секунд
4. Вы должны понимать что происходит а не просто брать чейто код и просить переделать...
Yandex
Объявления
13.04.2016, 05:05     Заменить гласные буквы их номером в алфавите
Ответ Создать тему
Опции темы

Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru