Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
2 / 2 / 0
Регистрация: 11.04.2018
Сообщений: 61

Превышения допустимого числа символов в символьной константе

19.02.2020, 20:37. Показов 3213. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Не могу разобраться, что бы убрать эту ошибку.
Программа проверяет является ли последовательность знаков в комментарии
Пример: /*gfuias*/ - да , /rghb*/-нет.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace SPOLab1._1
{
    class Program
    {
        public static bool BraceOK(string text)
        {
            var i = 0;            
            foreach (var c in text)
                if (c == '/*')
                    i++;
                else if (c == '*/')
                {
                    i--;
                    if (i < 0)
                        return false;
                }
            return i <= 0;
        }
 
        static void Main()
        {
            System.Console.WriteLine("Введите выражение:");
            string s = Console.ReadLine();
            Console.WriteLine(BraceOK(s) ? "Является комментрием" : "Не является комментрием");
            Console.ReadKey();
        }
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2020, 20:37
Ответы с готовыми решениями:

Превышения допустимого числа символов в символьной константе
Доброго времени суток. Не могу разобраться, что бы убрать эту ошибку. Программа проверяет является ли последовательность знаков в...

Слишком много знаков в символьной константе
Вот такое дело... Пишу курсовую, наткнулся вот на это... Мне вообще надо записать в файл информацию, записываю Я её, когда получается...

ERROR: слишком много знаков в символьной константе
как понимать? пробовал и так и так не работает, почему? что делать? const char login = 'test@testl.com'; const char login =...

2
163 / 138 / 35
Регистрация: 25.11.2015
Сообщений: 910
19.02.2020, 20:45
Регулярным выражением проверь. Точно не скажу, но должно получится что-то типа

^[/*][*/]$
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
19.02.2020, 22:13
Лучший ответ Сообщение было отмечено 4Simple как решение

Решение

Цитата Сообщение от 4Simple Посмотреть сообщение
Не могу разобраться, что бы убрать эту ошибку.
Не хочу вас расстраивать, но когда уберете эту ошибку, то окажется что таким изящно простым алгоритмом не удается решить задачу.

Кликните здесь для просмотра всего текста

c
- переменная итерации по строке, содержит один символ, имеет тип char, а /* - это два символа.
Два символа нельзя запихнуть в переменную типа один символ (char), который определяется одинарными кавычками.
Зато можно запихнуть в строку (string), делается это так: "/*"
Ок, с определением двухсимвольной константы порешали, смотрим дальше:
Operator '==' cannot be applied to operands of type 'char' and 'string'
Беда, но можем привести правую часть к типу string: c.ToString() == "/*"
Все код компилируется!
Но... оказывается что сравнивать поочередно все символы строки с двухсимвольными константами смысла не имеет, результат сравнения всегда будет отрицательный.
Безмерно изящный алгоритм внезапно превращается в тыкву.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2020, 22:13
Помогаю со студенческими работами здесь

Просуммировать числа массива A(i) до превышения 15
Дан массив целых чисел А=(Аi), где i={1,2...n}. Суммировать числа до превышения 15, если сумма всех чисел меньше 15 напечатать &quot;Сумма...

Слишком много символов в константе - объясните ошибку
Задание: Определённые культуры растений на 3-х полях, определить культуры на каждом поле, показать какие культуры растут хотя бы на одном...

Программа расчета допустимого числа дефектов в партии
Добрый день, помогите пожалуйста записать эти формулы в Delphi. - для n &lt; 80 \sum_{m=0}^c C_n^m\cdot q^m(1-q)^{n-m}&gt;P^* ...

Вывести в убывающем порядке все нечетные простые числа из максимально допустимого диапазона
Пожайлуста помогите! вывести в убывающем порядке все нечетные простые числа из максимально допустимого диапазона

Во введенной символьной строке группу символов заменить на другую группу символов
Sub zamena() Dim s, snew, c As String Dim n, i As Integer s = InputBox(&quot;введите строку&quot;) n = Len(s) snew = &quot;&quot; For i = 1 To n ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru