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

Чтение символа

28.11.2022, 07:33. Показов 797. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделала программу, определения номера символа в строке

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
namespace BuildASentence
{
    public class Program
    {
        public static void Main(string[] args)
        {
                 string line = Console.ReadLine();
            int Index = line.IndexOf('s');
            Console.WriteLine(Index);
            Console.ReadLine();
                    }
                }
            }
Она работает, номер выводится.

Хотела бы теперь вводить символ, который нужно искать, тоже с консоли. Написала программу

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
namespace BuildASentence
{
    public class Program
    {
        public static void Main(string[] args)
        {
            char s = Console.Read();
            string line = Console.ReadLine();
            int Index = line.IndexOf(s);
            Console.WriteLine(Index);
            Console.ReadLine();
                    }
                }
            }
Не работает... пишут, "Не удается неявно преобразовать тип "string" в "char"".

Помогите, пожалуйста, довести программу до ума, т.е. чтобы работала.

Добавлено через 7 минут
Нашла в параллельной теме, что нужно писать

C#
1
Console.ReadKey().KeyChar;
Правда, теперь не ожидает ввода строки...

Вроде доделала

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
namespace BuildASentence
{
    public class Program
    {
        public static void Main(string[] args)
        {
            char s = Console.ReadKey().KeyChar;
            Console.ReadLine();
            string line = Console.ReadLine();
            int Index = line.IndexOf(s);
            Console.WriteLine(Index);
            Console.ReadLine();
                    }
                }
            }
(не могу найти, как удалить тему)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2022, 07:33
Ответы с готовыми решениями:

Чтение данных со 2 символа (Excel)
Добрый день. Осуществляется чтение данных из Excel. На форме Windows, есть несколько компонентов, с которых пользователь вводит нужную...

Чтение текстового файла до определённого символа
Ниже предоставлен код, не совсем понимаю как организовать поиск. Мне нужно вывести все вопросы, для этого я должен определить начало и...

Дана строка. Вставить после каждого символа два случайных символа
Дана строка. Вставить после каждого символа два случайных символа. Помогите сделать пожалуйста !

13
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
28.11.2022, 08:05
Лучший ответ Сообщение было отмечено Stessy как решение

Решение

Цитата Сообщение от Stessy Посмотреть сообщение
char s = Console.ReadKey().KeyChar;
            Console.ReadLine();
это откуда же вы такое взяли?
не проще ли?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
namespace BuildASentence
{
    public class Program
    {
        public static void Main(string[] args)
        {
            char s = Convert.ToChar(Console.ReadLine());
            string line = Console.ReadLine();
            int Index = line.IndexOf(s);
            Console.WriteLine(Index);
            Console.ReadLine();
        }
    }
}
0
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
29.11.2022, 07:11  [ТС]
Взяла отсюда Считывание символа с консоли. В чем ошибка?

Ввела в поиске Гугл что-то вроде "как считать символ с консоли", и в выдаче была эта тема.
В принципе, программа же работает.
Попробую изменить на то, как вы подсказали.

Можно ли как-то изменить цвет консоли, с черного?

Добавлено через 20 минут
В книге Мюллера просто до поисков по строке не объясняется, как считывать символ.
Но эту задачу, сама придумала, там символ задается в программе.
0
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
29.11.2022, 09:23
Лучший ответ Сообщение было отмечено Stessy как решение

Решение

Цитата Сообщение от Stessy Посмотреть сообщение
Можно ли как-то изменить цвет консоли, с черного?
посмотрите здесь
1
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
01.12.2022, 12:14  [ТС]
Спасибо, и это получилось. Но вообще, имела в виду, можно ли окрасить всю консоль в цвет, а не только места под символами. Можно ли?
0
3257 / 3273 / 556
Регистрация: 17.02.2019
Сообщений: 5,182
01.12.2022, 17:36
Лучший ответ Сообщение было отмечено Stessy как решение

Решение

Цитата Сообщение от Stessy Посмотреть сообщение
можно ли окрасить всю консоль в цвет, а не только места под символами. Можно ли?
Можно, первые строки
C#
1
2
 Console.BackgroundColor = ConsoleColor.Green;
 Console.Clear();
0
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
01.12.2022, 20:26  [ТС]
Сделала. Результат

Как задавать цвет консоли тоже с нее? Попробовала так

C#
1
2
string col = Console.ReadLine();
            Console.BackgroundColor = ConsoleColor.col;
Ошибка: "Console.Color" не содержит определение для "col".
Миниатюры
Чтение символа  
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3412 / 2733 / 575
Регистрация: 04.09.2018
Сообщений: 8,581
Записей в блоге: 3
01.12.2022, 20:31
Цитата Сообщение от Stessy Посмотреть сообщение
Попробовала так
Это чушь )
0
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
01.12.2022, 21:21  [ТС]
Нужно вводить в col число как строку, и затем преобразовать его в целое число? Или что?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3412 / 2733 / 575
Регистрация: 04.09.2018
Сообщений: 8,581
Записей в блоге: 3
01.12.2022, 21:31
Stessy,
C#
1
2
3
int c = 5;
Console.BackgroundColor = ( ConsoleColor ) c;
Console.Clear();
но лучше создать некую свою структуру (или перечисление? массив?) с именами цветов. И перекрашивать консоль в соответствии с введенным именем цвета.
0
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
01.12.2022, 21:43  [ТС]
Но я хотела бы ввести на консоли номер цвета (если нельзя название), и окрасить ее в этот цвет.
Как считать с консоли целое число?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3412 / 2733 / 575
Регистрация: 04.09.2018
Сообщений: 8,581
Записей в блоге: 3
01.12.2022, 21:45
Цитата Сообщение от Stessy Посмотреть сообщение
Как считать с консоли целое число?
C#
1
int n = int.Parse(Console.ReadLine());
1
0 / 1 / 0
Регистрация: 07.11.2022
Сообщений: 119
01.12.2022, 22:04  [ТС]
Тоже прочитала в Мюллере, вариант

C#
1
2
3
4
5
 string col = Console.ReadLine();
            int c = Convert.ToInt32(col);
            Console.BackgroundColor = ( ConsoleColor ) c ;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
Добавлено через 2 минуты
Попробовала ваш вариант (n заменила на с), пишет: Имя "с" не существует в текущем контексте.

С моим вариантом получилось.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3412 / 2733 / 575
Регистрация: 04.09.2018
Сообщений: 8,581
Записей в блоге: 3
01.12.2022, 22:47
Цитата Сообщение от Stessy Посмотреть сообщение
Попробовала ваш вариант (n заменила на с), пишет: Имя "с" не существует в текущем контексте.
Да потому что не ведаешь что делаешь. Это понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2022, 22:47
Помогаю со студенческими работами здесь

Дана строка. Вставить после каждого символа два случайных символа
Здравствуйте! помогите с реализацией!! Часть задания я решил, подскажите как сделать рандомные буквенные значения, после каждого символа? ...

Дана строка. Вставить после каждого символа два случайных символа
Дана строка. Вставить после каждого символа два случайных символа.

Удалить из строки 3 первых и 3 последних символа или 2 символа посередине
Дана строка. Если длина введенной строки нечетная, удалить 3 первых и 3 последних символа. Если длина введенной строки четная, удалить 2...

Вставить после каждого символа строки два случайных символа
Ребят, привет! Помогите решить, пожалуйста: Дана строка. Вставить после каждого символа два случайных символа. ...

Вырезать середину строки от символа до символа и вставить туда точки (сокращение пути)
Здравствуйте. Имеется строка, которую получаю из комбобокса, формат, в основном, такой: C:\Documents and Settings\vvb\Рабочий стол\Sites ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru