Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.03.2021
Сообщений: 64

В тексте заменить цифры на их словесные значения (использовать Case ) (не использовать find )

26.03.2021, 17:34. Показов 1973. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
№2. в тексте заменить цифры на их словесные значения (использовать Case ) (не использовать find )

Помогите, пожалуйста!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2021, 17:34
Ответы с готовыми решениями:

В тексте заменить символы арифметических операций(+-*/) на их словесные названия
В тексте заменить символы арифметических операций(+-*/) на их словесные названия (использовать Case) (не использовать find)

Заменить в заданной строке символов все цифры на их словесные обозначения
Заменить в заданной строке символов все цифры на их словесные обозначения(0 на ноль, 1 на один, 2 на два т.д)

Заменить в заданной строке символов все цифры на их словесные обозначения
Заменить в заданной строке символов все цифры на их словесные обозначения(0 на ноль, 1 на один, 2 на два т.д)

4
0 / 0 / 0
Регистрация: 27.03.2021
Сообщений: 1
27.03.2021, 02:20
Я не знаю в каком там тексте тебе надо заменить так что вот.
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
using System;
using System.Threading;
 
namespace ConsoleApp57
{
    class Program
    {
 
 
        static void Main(string[] args)
        {
            int Chislo = int.Parse(Console.ReadLine());
 
            switch (Chislo)
            {
                case 1:
                    Console.WriteLine("Один");
                        break;
                    case 2:
                    Console.WriteLine("Два");
                    break;
                    case 3:
                    Console.WriteLine("Три");
                    break;
                    case 4:
                    Console.WriteLine("Четыре");
                    break;
                    case 5:
                    Console.WriteLine("Пять");
                    break;
                case 6:
                    Console.WriteLine("Шесть");
                    break;
                case 7:
                    Console.WriteLine("Семь");
                    break;
                case 8:
                    Console.WriteLine("Восемь");
                    break;
                case 9:
                    Console.WriteLine("Девять");
                    break;
                default:
                    Console.WriteLine("Nevernaya cifra");
                    break;
            }
 
 
        }
    }
}
0
0 / 0 / 0
Регистрация: 22.03.2021
Сообщений: 64
28.03.2021, 13:42  [ТС]
Спасибо, но меняет только когда вводятся цифры. Когда с текстом - не воспринимает, выдает ошибку. Можно это както исправить?
0
13 / 9 / 6
Регистрация: 12.10.2020
Сообщений: 166
28.03.2021, 15:10
Лучший ответ Сообщение было отмечено yanaaaa12567 как решение

Решение

Топорно и не сохраняет знаки препинания, но всё же
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
Console.WriteLine("Введи текст");
            string text = Console.ReadLine();
 
            string[] mas = text.Split(' ', ',' ,'.'); //Разделяет строку на слова по разделителям, которые указываются в скобках
            for (int i = 0; i < mas.Length; i++) //Перебираем каждое слово в массиве 
            {
                string word = mas[i];
                if(word.Equals("1")|| word.Equals( "2")|| word.Equals( "3")|| word.Equals("4")|| word.Equals("5")|| word.Equals("6")|| word.Equals("7")|| word.Equals("8")|| word.Equals("9")|| word.Equals("0"))
                {
                    switch(word){
                        case "1":
                            mas[i] = "один";
                            break;
                        case "2":
                            mas[i] = "два";
                            break;
                        case "3":
                            mas[i] = "три";
                            break;
                        case "4":
                            mas[i] = "четыре";
                            break;
                        case "5":
                            mas[i] = "пять";
                            break;
                        case "6":
                            mas[i] = "шесть";
                            break;
                        case "7":
                            mas[i] = "семь";
                            break;
                        case "8":
                            mas[i] = "восемь";
                            break;
                        case "9":
                            mas[i] = "девять";
                            break;
                        default:
                            mas[i] = "ноль";
                            break;
                    }
                }
            }
            string result = "";
            foreach (string s in mas) //Добавляем все элементы редактированного массива в строку результата 
            {
                result += s + " ";
            }
            Console.WriteLine("Результат: " + result);
1
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
28.03.2021, 15:11
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
static void Main(string[] args)
        {
            int x = 781;
            switch (x / 100)
            {
                case 1: { Console.Write("сто "); break; }
                case 2: { Console.Write("двести "); break; }
                case 3: { Console.Write("триста "); break; }
                case 4: { Console.Write("четыреста "); break; }
                case 5: { Console.Write("пятьсот "); break; }
                case 6: { Console.Write("шестьсот "); break; }
                case 7: { Console.Write("семьсот "); break; }
                case 8: { Console.Write("восемьсот "); break; }
                case 9: { Console.Write("девятьсот "); break; }
            }
            switch ((x / 10) % 10)
            {
                case 2: Console.Write("двадцать "); break;
                case 3: Console.Write("тридцать "); break;
                case 4: Console.Write("сорок "); break;
                case 5: Console.Write("пятьдесят "); break;
                case 6: Console.Write("шестьдесят "); break;
                case 7: Console.Write("семьдесят "); break;
                case 8: Console.Write("восемьдесят "); break;
                case 9: Console.Write("девяносто "); break;
                case 1:
                    {
                        switch (x % 100)
                        {
                     case 10: Console.Write("десять "); break;
                            case 11: Console.Write("одиннадцать "); break;
                            case 12: Console.Write("двенадцать "); break;
                            case 13: Console.Write("тринадцать "); break;
                            case 14: Console.Write("четырнадцать "); break;
                            case 15: Console.Write("пятнадцать "); break;
                            case 16: Console.Write("шестнадцать "); break;
                            case 17: Console.Write("семнадцать "); break;
                            case 18: Console.Write("восемнадцать "); break;
                            case 19: Console.Write("девятнадцать "); break;
                        }
                        break;
                    }
            }
            if ((x % 100 / 10) != 1)
            {
                switch (x % 10)
                {
                    case 0: break;
                    case 1: Console.Write("один "); break;
                    case 2: Console.Write("два "); break;
                    case 3: Console.Write("три "); break;
                    case 4: Console.Write("четыре "); break;
                    case 5: Console.Write("пять "); break;
                    case 6: Console.Write("шесть "); break;
                    case 7: Console.Write("семь "); break;
                    case 8: Console.Write("восемь "); break;
                    case 9: Console.Write("девять "); break;
                }
            }
            Console.ReadLine();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2021, 15:11
Помогаю со студенческими работами здесь

Заменить в заданной строке символов все цифры на их словесные обозначения
Заменить в заданной строке символов все цифры на их словесные обозначения(0 на ноль, 1 на один, 2 на два т.д) Добавлено через 3 часа 0...

В EntityFramework 7 нету Find. Что можно использовать вместо Find() ?
В EntityFramework 7 нету Find. Что можно использовать вместо Find() ? AspNet 5 Не работает: var i = context.DbSet_ID.Find(id_client);...

Как использовать .find() в БД?
есть вот такой код: const String alphabet = &quot;0123456789abcdefghijklmnopqrstuvwxyz&quot;; ............. while (++i &lt; source.length()) ...

использовать case
Используя case написать программу,определяющую из списка: 1)количество именинников в месяце с выбором их данных(ф.и.о. ,число) 2)по...

[T-SQL] Как использовать CASE в WHERE
Доброго времени суток больничка. Интересует следующее. Есть такой код: use blabla go declare @DateTimeStart1 DateTime; set...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru