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

перевод русских букв в транслит - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить высоту и биссектрису треугольника http://www.cyberforum.ru/cpp-beginners/thread98562.html
Треугольник задан координатами вершин А (0; 0), В (11; 10) и С (-11; 12). Вычислить высоту и биссектрису. Нужен код помогите пожалуста..
C++ Функции языка С++ Написать функции сложения матрицы с константой, умножения и деления матрицы на константу. Заранее спасибо:) http://www.cyberforum.ru/cpp-beginners/thread98549.html
C++ Работа с файлами.
Всем Доброго дня, помогите пожалуйста,написать программу, которая в заданном текстовом файле заменяет все строчные латинские буквы прописными, а прописные – строчными, и часть кода который позваляет открыть для просмотра файл (например текстовый файл находящийся в указанном месте).
Функции языка С++ C++
Задана матрица x(n,m). Сформировать вектор y(n), содержащий сумму элементов строк. Найти максимальную сумму строки. Заранее спасибо.
C++ Игнорированием гласных букв и общет их количества http://www.cyberforum.ru/cpp-beginners/thread98515.html
Здравствуйте. Говорю сразу, я в программировании очень слаб, но жизнь заставила столкнуться с языком C. Задали мне в университете сделать задачу на языке С, "простую задачу". Прошу помощи на вашем ресурсе. :scratch: Сама задача: С клавиатуры вводятся текстовая строка. Написать функцию, которая при введении будет игнорировать гласные буквы на украинском языке. Посчитать их количество. Еще...
C++ Вычисление интеграла по квадратурной формуле Гаусса Помогите, пожалуйста. Не нашел ничего схожего к требуемому заданию. Необходимо вычислить интеграл по квадратурной формуле Гаусса: Если кому поможет порядок вычисления: подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
 Аватар для insideone
3623 / 901 / 48
Регистрация: 10.01.2010
Сообщений: 2,429
26.02.2010, 17:39     перевод русских букв в транслит
Цитата Сообщение от Nike92 Посмотреть сообщение
спс)) но мне надо на с,а не с++))
Не велика проблема Из С++ тут используется только вывод на экран... так что... наверное где то так. Я заменил cout << на printf
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <stdio.h>
#include <conio.h>
#include "string.h"
 
void Transliterate(char* str, char* newStr)
{
        for (; *str != 0; str++)
        {
                switch (str[0])
                {
                case 'а': strcat(&newStr[0], "a"); break;
                case 'б': strcat(&newStr[0], "b"); break;
                case 'в': strcat(&newStr[0], "v"); break;
                case 'г': strcat(&newStr[0], "g"); break;
                case 'д': strcat(&newStr[0], "d"); break;
                case 'е': strcat(&newStr[0], "e"); break;
                case 'ё': strcat(&newStr[0], "ye"); break;
                case 'ж': strcat(&newStr[0], "zh"); break;
                case 'з': strcat(&newStr[0], "z"); break;
                case 'и': strcat(&newStr[0], "i"); break;
                case 'й': strcat(&newStr[0], "y"); break;
                case 'к': strcat(&newStr[0], "k"); break;
                case 'л': strcat(&newStr[0], "l"); break;
                case 'м': strcat(&newStr[0], "m"); break;
                case 'н': strcat(&newStr[0], "n"); break;
                case 'о': strcat(&newStr[0], "o"); break;
                case 'п': strcat(&newStr[0], "p"); break;
                case 'р': strcat(&newStr[0], "r"); break;
                case 'с': strcat(&newStr[0], "s"); break;
                case 'т': strcat(&newStr[0], "t"); break;
                case 'у': strcat(&newStr[0], "u"); break;
                case 'ф': strcat(&newStr[0], "f"); break;
                case 'х': strcat(&newStr[0], "ch"); break;
                case 'ц': strcat(&newStr[0], "z"); break;
                case 'ч': strcat(&newStr[0], "ch"); break;
                case 'ш': strcat(&newStr[0], "sh"); break;
                case 'щ': strcat(&newStr[0], "ch"); break;
                case 'ъ': strcat(&newStr[0], "''"); break;
                case 'ы': strcat(&newStr[0], "y"); break;
                case 'ь': strcat(&newStr[0], "''"); break;
                case 'э': strcat(&newStr[0], "e"); break;
                case 'ю': strcat(&newStr[0], "yu"); break;
                case 'я': strcat(&newStr[0], "ya"); break;
                case 'А': strcat(&newStr[0], "A"); break;
                case 'Б': strcat(&newStr[0], "B"); break;
                case 'В': strcat(&newStr[0], "V"); break;
                case 'Г': strcat(&newStr[0], "G"); break;
                case 'Д': strcat(&newStr[0], "D"); break;
                case 'Е': strcat(&newStr[0], "E"); break;
                case 'Ё': strcat(&newStr[0], "Ye"); break;
                case 'Ж': strcat(&newStr[0], "Zh"); break;
                case 'З': strcat(&newStr[0], "Z"); break;
                case 'И': strcat(&newStr[0], "I"); break;
                case 'Й': strcat(&newStr[0], "Y"); break;
                case 'К': strcat(&newStr[0], "K"); break;
                case 'Л': strcat(&newStr[0], "L"); break;
                case 'М': strcat(&newStr[0], "M"); break;
                case 'Н': strcat(&newStr[0], "N"); break;
                case 'О': strcat(&newStr[0], "O"); break;
                case 'П': strcat(&newStr[0], "P"); break;
                case 'Р': strcat(&newStr[0], "R"); break;
                case 'С': strcat(&newStr[0], "S"); break;
                case 'Т': strcat(&newStr[0], "T"); break;
                case 'У': strcat(&newStr[0], "U"); break;
                case 'Ф': strcat(&newStr[0], "F"); break;
                case 'Х': strcat(&newStr[0], "Ch"); break;
                case 'Ц': strcat(&newStr[0], "Z"); break;
                case 'Ч': strcat(&newStr[0], "Ch"); break;
                case 'Ш': strcat(&newStr[0], "Sh"); break;
                case 'Щ': strcat(&newStr[0], "Ch"); break;
                case 'Ъ': strcat(&newStr[0], "''"); break;
                case 'Ы': strcat(&newStr[0], "Y"); break;
                case 'Ь': strcat(&newStr[0], "''"); break;
                case 'Э': strcat(&newStr[0], "E"); break;
                case 'Ю': strcat(&newStr[0], "Yu"); break;
                case 'Я': strcat(&newStr[0], "Ya"); break;
                default: { char Temp[2] = { str[0], 0} ; strcat(&newStr[0], &Temp[0]); }
                }
        }
}
 
int main()
{
        char* x = "Привет мир!";
        char y[100] = {0};
        Transliterate(x, &y[0]);
        printf("%s\n", y);
return 0;
}
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru