C++

Поменять в строке согласные буквы на гласные

Задание

Поменять согласные буквы на гласные во введенной пользователем строке, а гласные — на соответствующий 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;
}
Теги:
строка
Добавлено: 21 Сентября 2013 12:21:09 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...