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

Напишите программу, которая кодирует фразы английского языка псевдолатынью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно записать число в вектор, который состоит из векторов? http://www.cyberforum.ru/cpp-beginners/thread936813.html
Что-то никак не соображу. Каждый элемент - это вектор... std::vector< std::vector<int> > v; ... v = 1; // error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "int"...
C++ Лексикографическая сортировка Задача: Пусть имеется N строк различной длины алфавита мощности M с заданным на них лексикографическим порядком (см. ). Необходимо отсортировать их в соответствии с этим порядком, т.е.... http://www.cyberforum.ru/cpp-beginners/thread936765.html
Карта на основе битового поля C++
Здравствуйте. Реализую собственный алокатор памяти. Мне нужно знать где свободная память, а где нет. Для этого хочу использовать битовые поля. Суть идеи: Минимально выделяемая память - 1 бАЙт. = в...
Borland C++ error 1309 C++
Всем привет. Я тут хочу загрузить Borland, но у меня все время выскакивает ошибка 1309. Добавлял файл uninstall.ini куда просят, но потом появляются новые категории где его нет (Temp7 потом Temp8 и...
C++ не работает программа http://www.cyberforum.ru/cpp-beginners/thread936727.html
Доброго всем времени суток.Увожаемые форумчане пожалуйста помогите мне разобраться с проблемой.У меня есть консольный вариант программы,он нормально устанавливается и работает на XP. 7, vista. на...
C++ Найти номер минимального по модулю элемента массива, сумму модулей элементов, сжать. Помогите пожалуйста доделать задачу.Нужно если последний элемент массива был отрицательный и он один отрицательный в этом массиве,чтобы выводило сообщение что сумма не может быть посчитана. Найти... подробнее

Показать сообщение отдельно
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366

Напишите программу, которая кодирует фразы английского языка псевдолатынью - C++

12.08.2013, 12:19. Просмотров 580. Ответов 8
Метки (Все метки)

Всем привет, вот сама задача:
Напишите программу, которая кодирует фразы английского языка псевдолатынью. Псевдолатынь - это форма кодированного языка, часто используемая для развлечения. Существует много вариантов формирования фраз на псевдолатыни. Для простоты используйте следующий алгоритм:
Чтобы сформировать фразу на псевдолатыни из фразы на английском языке, разбейте фразу на слова с помощью функции strtok. Для перевода каждого английского слова на язык псевдолатыни поместите первую букву английского слова в конец английского слова и прибавьте буквы ау . Таким образом слово jump превратится в umpjay , слово the превратится в hetay , а слово computer превратится в omputercay . Пропуски между словами сохраняются. Примем следующие допущения: английская фраза состоит из слов, разделенных пропусками, пунктуация отсутствует, все слова состоят не менее чем из двух букв. Функция printLatin-Word должна отображать каждое слово. Подсказка: каждая найденная с помощью функции strtok лексема должна передавать указатель на лексему функцию printLatinWord, которая печатает слово на псевдолатыни.

Вот решение :
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 "iostream"
#include <string.h>
#include <time.h>
void printLatin(char*);
 
int main()
 
{
    srand(time(NULL));
    setlocale(LC_ALL,"Russian");
    char a[]="Im the best programmer";
    char *totalPtr;
    totalPtr=strtok(a," ");
    while (totalPtr!=NULL)
    {
        std::cout<<totalPtr<<" : ";
        printLatin(totalPtr);
        totalPtr=strtok(NULL," ");
    }
    
         
 
system("pause");
return 0;
}
 
void printLatin(char* total)
{
    char b[]="ay";
    char c [13]={0};
    
for(int x=1;total[x]!='\0';++x)
{
    c[x-1]=total[x];
}
strncat(c,total,1);
strcat(c,b);
total=c;
 
std::cout<<total<<"\n";
 
}
Что бы Вы тут поменяли?)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru