Поменять в строке согласные буквы на гласные
Задание
Поменять согласные буквы на гласные во введенной пользователем строке, а гласные — на соответствующий ASCII код, используя функции.
Результат работы программы показан на рисунке 1.

Рисунок 1 — Гласные и согласные буквы
Решение
// alphavit.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <ctime>
using namespace std;
int poisk(const char *c, const int); // прототип функции
int main(int argc, char* argv[])
{
char in_string[101]; // размер вводимой строки ограничивается сотней символов
cout << "Enter the string of characters: ";
cin >> in_string;
cout << "Result: ";
poisk(in_string, strlen(in_string)); // запуск функции
system("pause");
return 0;
}
int poisk(const char *c,//передаем в функцию введенную строку
const int size) // размер введенной строки
{
const char glas[] = "AEIOUYaeiouy"; // массив гласных букв
const char sogl[] = "BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz"; // массив согласных букв
srand( time(0) ); //засеваем генератор случайных чисел значением возвращаемым функцией time()
for (int i = 0; i < size; i++)
{
if ( strchr(sogl, c[i]) == NULL) // определяем вхождение символа из введенного массива в массив согласных букв
{
cout << int(c[i]) << " "; // заменяем гласную букву на целое значение соответствующее этой букве в таблице аски
} else
{
cout << glas[rand() % 12] << " "; // заменяем согласную букву на случайную гласную
}
}
cout << endl;
return 0;
}
Комментарии:
Нету комментариев для вывода...