Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
.NET 4.x

Text.

06.05.2011, 12:52. Показов 1108. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать код.

Код реализует несколько задач:
1. В консоль вводим строку. На экране отображается строка ввода, в которой отсутствуют цифры.
2. Строка записывается в переменную, допустим «ST».
3. Переменную «ST» выводим на экран.
4. С переменной «ST» удаляем все знаки «.» и «,», знаки «(» и «)» заменяем на «*», большие буквы меняем на маленькие, а маленькие на большие, с остальными символами не выполнять не каких действий.
5. Переменную «ST» выводим на экран.

Буду благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2011, 12:52
Ответы с готовыми решениями:

Парсинг HTML - получить Text 1 и Text 2
Из этого надо получить Text 1 и Text 2

text box / masked text box
подскажите пожалуйста, есть ли какая-то функция, которая определяет, было что-то введено пользователем в текстовое окошко или нет?

3d text
Как можно изменить 3д текст при помощи скрипта?

14
Заблокирован
06.05.2011, 13:07
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            Console.WriteLine("Введите строку");
            string ST = Console.ReadLine();
            foreach (char c in ST)
            {
                string temp = c.ToString();
                if (char.IsLower(c))
                    temp = temp.ToUpper();
                else if (char.IsUpper(c))
                    temp = temp.ToLower();
                else if (c == ',' || c == '.' || c == '(' || c == ')')
                    temp = "*";
                Console.Write(temp);
            }
            Console.ReadKey();
1
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
06.05.2011, 14:11
Sergei_,
C#
1
else if (c == ',' || c == '.' || c == '(' || c == ')')
В задании сказано знаки "(" и ")" заменить на * , а "." и "," - удалить. А вы их все заменяете "*".
0
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
06.05.2011, 14:18  [ТС]
Спасибо за помощь.


А как можно реализовать?
1. В консоль вводим строку. На экране отображается строка ввода, в которой отсутствуют цифры.
...
4. С переменной «ST» удаляем все знаки «.» и «,», ...
0
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
06.05.2011, 14:26
Вот готовый,рабочий вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 Console.WriteLine("Введите строку");
            char[] ST = Console.ReadLine().ToCharArray();
            for (int i = 0; i < ST.Length; i++)
            {
                if (ST[i] == ',' || ST[i] == '.')
                {
                    ST[i] = char.Parse(ST.ToString().Remove(i));
                }
                else if (char.IsLower(ST[i]))
                {
                    ST[i] = char.ToUpper(ST[i]);
                }
                else
                {
                    ST[i] = char.ToLower(ST[i]);
                }
                if (ST[i] == '(' || ST[i] == ')')
                {
                    ST[i] = '*';
                }
                Console.Write(ST[i].ToString());
            }
            Console.ReadKey();
1
Заблокирован
06.05.2011, 14:27
Цитата Сообщение от umnick_kh Посмотреть сообщение
Sergei_,
C#
1
else if (c == ',' || c == '.' || c == '(' || c == ')')
В задании сказано знаки "(" и ")" заменить на * , а "." и "," - удалить. А вы их все заменяете "*".
Не заметил))
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Console.WriteLine("Введите строку");
            string ST = Console.ReadLine();
            foreach (char c in ST)
            {
                string temp = c.ToString();
                if (char.IsLower(c))
                    temp = temp.ToUpper();
                else if (char.IsUpper(c))
                    temp = temp.ToLower();
                else if ( c == '(' || c == ')')
                    temp = "*";
                else if (c == ',' || c == '.')
                    temp = "";
                Console.Write(temp);
0
Заблокирован
06.05.2011, 14:35
Цитата Сообщение от umnick_kh Посмотреть сообщение
Вот готовый,рабочий вариант:
ЫЫЫ. Ты бы проверил, прежде чем предлагать. Рассмешил.
Миниатюры
Text.  
0
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
06.05.2011, 14:37
Цитата Сообщение от Sergei_ Посмотреть сообщение
ЫЫЫ. Ты бы проверил, прежде чем предлагать. Рассмешил.
Хм,я проверял,работало.Сейчас повторно запустил,уже не работает.Странно,из-за чего может быть?
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
06.05.2011, 14:41
вот так вроде как вся задача решается... даже первый пункт (если я его конечно правильно понял)...
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
        static void Main(string[] args)
        {
            string ST = "";
 
            //1. В консоль вводим строку. На экране отображается строка ввода, в которой отсутствуют цифры.
            Console.Write("Введите строку (задание 1): ");
            char c;
            do
            {
                c = Console.ReadKey(true).KeyChar;
                if (!char.IsDigit(c))
                { 
                    Console.Write(c);
                    //2. Строка записывается в переменную, допустим «ST».
                    ST += c; 
                }
            }
            while ((ConsoleKey)c != ConsoleKey.Enter);
            
            //3. Переменную «ST» выводим на экран.
            Console.WriteLine("\n\rСтрока ST: {0}", ST);
 
            //4. С переменной «ST» удаляем все знаки «.» и «,», знаки «(» и «)» заменяем на «*», 
            //большие буквы меняем на маленькие, а маленькие на большие, с остальными символами не выполнять не каких действий.
            string temp="";
            ST = ST.Replace(",", "").Replace(".", "").Replace(")", "*").Replace("(", "*");
            for (int i = 0; i < ST.Length; i++) 
                if (char.IsLower(ST[i])) temp += char.ToUpper(ST[i]); 
                else temp +=char.ToLower(ST[i]);
            ST = temp; 
 
            //5. Переменную «ST» выводим на экран.
            Console.WriteLine("\n\rСтрока ST после изменений: {0}", ST);
 
            Console.ReadLine();
        }
1
Заблокирован
06.05.2011, 14:58
znake, а как насчет кириллицы? Слабо?
0
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
06.05.2011, 15:03
Цитата Сообщение от Sergei_ Посмотреть сообщение
znake, а как насчет кириллицы? Слабо?
В его коде нет никаких ограничений касающихся кириллицы.Все прекрасно работает.

Не по теме:

Ты бы проверил, прежде чем предлагать. Рассмешил.(с)

0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
06.05.2011, 15:05
Sergei_, не понял, в чем вопрос?
Миниатюры
Text.  
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
06.05.2011, 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            string ST = "";
 
            //1. В консоль вводим строку. На экране отображается строка ввода, в которой отсутствуют цифры.
            Console.Write("Введите строку (задание 1): ");
            char c;
            do
            {
                c = Console.ReadKey(true).KeyChar;
                if ((ConsoleKey)c == ConsoleKey.Backspace)
                {
                    Console.CursorLeft--;
                    Console.Write(" ");
                    Console.CursorLeft--;
                    continue;
                }
                if (!char.IsDigit(c))
                { 
                    Console.Write(c);
                    //2. Строка записывается в переменную, допустим «ST».
                    ST += c; 
                }
            }
            while ((ConsoleKey)c != ConsoleKey.Enter);
            
            //3. Переменную «ST» выводим на экран.
            Console.Write("\n\rСтрока ST (задание 3): {0}", ST);
 
            //4. С переменной «ST» удаляем все знаки «.» и «,», знаки «(» и «)» заменяем на «*», 
            //большие буквы меняем на маленькие, а маленькие на большие, с остальными символами не выполнять не каких действий.
            string temp="";
            ST = ST.Replace(",", "").Replace(".", "").Replace(")", "*").Replace("(", "*");
            for (int i = 0; i < ST.Length; i++) 
                if (char.IsLower(ST[i])) temp += char.ToUpper(ST[i]); 
                else temp +=char.ToLower(ST[i]);
            ST = temp; 
 
            //5. Переменную «ST» выводим на экран.
            Console.WriteLine("\n\rСтрока ST после изменений (задание 5): {0}\n\r\n\r\t\tНажмите любую клавишу для выхода...", ST);
 
            Console.Read();
        }
    }
}

теперь и бекспейс обрабатывает...а больше ничего и не надо, я так думаю...
1
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
06.05.2011, 15:21  [ТС]
Спасибо за помощь
0
Заблокирован
06.05.2011, 18:19
Цитата Сообщение от umnick_kh Посмотреть сообщение
Ты бы проверил, прежде чем предлагать. Рассмешил.(с)
Ну значит только у меня одного такие глюки((
Когда ввожу на кириллице - вопросительные знаки(((
Миниатюры
Text.  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2011, 18:19
Помогаю со студенческими работами здесь

TEXT + Переменные
Здравствуйте, подскажите пожалуйста Имеются такие переменные int map_backlot_status = 0; int map_crash_status = 0; int...

Text.Replace
Есть текст: Мне нужно заменить в нем &quot;/n&quot; на знаки новой строки (в общем, чтобы все начиналось с новой строки) Делаю так: ...

Sublime Text 3
Простите за вопрос, но я хочу писать код C# на Sublime Text 3. Дело в том, что когда я пытаюсь установить Visual Studio (Пытался и Visual...

XML to Text
Помогите пожалуйста как решить задачу. Я сохраняя логи в xml файл, затем хочу извлечь из xml файла данные и вывести на экран в процессе...

TEXT в BIN и обратно
Привет. Столкнулся с проблемой перевода из текста в бин и обратно. Как всё это перевести обратно в текст, если в строке будут и кириллица...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru