0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 33
1

Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит на японском языке

23.04.2014, 19:53. Показов 2354. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Такая задача была сегодня на программировании. Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит на японском языке.
Вопрос: как быть с заглавными буквами (ведь когда пишешь имя, пишешь его с заглавной буквы) ? Есть какое-нибудь рациональное решение?
VB.NET
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
  Dim x As String
        x = TextBox1.Text
        Dim n, i As Integer
        n = x.Length()
        Dim b, Res As String
        Res = ""
        For i = 0 To n - 1
            b = x.Substring(i, 1)
            If b = "а" Then b = "ка"
            If b = "б" Then b = "зу"
            If b = "в" Then b = "ру"
            If b = "г" Then b = "жи"
            If b = "д" Then b = "тэ"
            If b = "е" Then b = "ку"
            If b = "ж" Then b = "су"
            If b = "з" Then b = "з"
            If b = "и" Then b = "ки"
            If b = "к" Then b = "мэ"
            If b = "л" Then b = "та"
            If b = "м" Then b = "рин"
            If b = "н" Then b = "то"
            If b = "о" Then b = "мо"
            If b = "п" Then b = "но"
            If b = "р" Then b = "ши"
            If b = "с" Then b = "ари"
            If b = "т" Then b = "чи"
            If b = "у" Then b = "до"
            If b = "ф" Then b = "лу"
            If b = "х" Then b = "ри"
            If b = "ц" Then b = "ми"
            If b = "ч" Then b = "кэ"
            If b = "ш" Then b = "хи"
            If b = "щ" Then b = "хи"
            If b = "ь" Then b = "зук"
            If b = "ъ" Then b = "зук"
            If b = "ы" Then b = "зук"
            If b = "э" Then b = "мэй"
            If b = "ю" Then b = "фу"
            If b = "я" Then b = "на"
            Res = Res + b
        Next i
        TextBox2.Text = Res
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2014, 19:53
Ответы с готовыми решениями:

Баг в файлообменнике при закачке файла на русском языке и пробелом в имени
В общем закачиваю файл с английским именем файл...

При вводе слова на русском языке переменная в программе принимает значение латиницы введенного слова
Добрый день уважаемые форумчане! Начал изучение C++, и вот решил создать небольшую программу...

Как написать программу которая при вводе четырехзначного числа определяет является ли оно перервертышем?
Как написать программу которая при вводе четырехзначного числа определяет является ли оно...

Напишите программу, которая проверяет правильность имени переменной в языке Паскаль
Напишите программу, которая проверяет правильность имени переменной в языке Паскаль. Имя может...

6
13 / 13 / 6
Регистрация: 07.02.2013
Сообщений: 214
23.04.2014, 20:29 2
Лучший ответ Сообщение было отмечено AnyLastWord как решение

Решение

Перед циклом выполните x = x.ToLower, таким образом строка переведется в нижний регистр.
1
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 33
24.04.2014, 16:54  [ТС] 3
Еще вопрос. Как сделать так, чтобы результат выдавался с заглавной буквы, а не со строчной?
0
13 / 13 / 6
Регистрация: 07.02.2013
Сообщений: 214
24.04.2014, 17:05 4
Лучший ответ Сообщение было отмечено AnyLastWord как решение

Решение

После цикла: Res = Res.Substring(0, 1).ToUpper + Res.Substring(1)
Но может можно и более рационально.
1
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 33
24.04.2014, 17:13  [ТС] 5
Цитата Сообщение от Declarer Посмотреть сообщение
После цикла: Res = Res.Substring(0, 1).ToUpper + Res.Substring(1)
Но может можно и более рационально.
1 строка же. Куда более рациональнее? Все работает, спасибо!
0
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
24.04.2014, 19:54 6
Цитата Сообщение от AnyLastWord Посмотреть сообщение
VB.NET
1
2
3
4
If b = "а" Then b = "ка"
If b = "б" Then b = "зу"
If b = "в" Then b = "ру"
...
Би-ро би и-н-тэ-рэ-су-нэ-и-э по-су-мо-то-рэ-ти на бо-рэ-и-э рэ-а-ри-ни-и пэ-рэ-бо-до...
0
13 / 13 / 6
Регистрация: 07.02.2013
Сообщений: 214
24.04.2014, 19:58 7
What?
0
24.04.2014, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2014, 19:58
Помогаю со студенческими работами здесь

GeoTiff - примеры ее использования на языке c , желательно на русском языке
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про...

На русском языке или языке программирования
Опишите на русском языке или на одном из языков программирования алгоритм получения из...

Опишите программу на русском языке
Пожалуйста помогите!!!!

Подскажите функцию которая считывает введенный текст на русском языке
Подскажите функцию, которая считывает введенный текст на русском языке чтобы потом можно было его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru