Домашнее задание для ПО 2.11 по системному программированию от 01.04.21
учебно-методический материал
Поменять согласные буквы на гласные во введенной пользователем строке, а гласные — на соответствующий ASCII код, используя функции.
Скачать:
Вложение | Размер |
---|---|
58.docx | 15.24 КБ |
Предварительный просмотр:
Пятьдесят восьмое задание
Поменять согласные буквы на гласные во введенной пользователем строке, а гласные — на соответствующий ASCII код, используя функции.
#include "stdafx.h"
#include
#include
#include
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;
}
По теме: методические разработки, презентации и конспекты
Домашнее задание для ПО 1.11 по системному программированию от 04.02.20
Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...
Домашнее задание для ПО 1.11 по системному программированию от 11.02.20
Сегменты Сегментом называется область, которая начинается на границе параграфа, то есть, по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и им...