Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 08.04.2019
Сообщений: 1

Ошибка: character constant too long (or empty)

08.04.2019, 22:28. Показов 2767. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Непонятные ошибки в C++ Builder!!!
приветствую всем. Помогите мне разобраться с программой С++ builder
ошибка character constant too long (or empty)
за ранее спасибо!!!


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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <string>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Form1->ComboBox1->SetFocus();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if (Key==13)
{
ComboBox1->Items->Add(ComboBox1->Text);
ComboBox1->Text="";
 
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
int n,i,nst;
nst=ComboBox1->ItemIndex;
String st=ComboBox1->Items->Strings[nst];
if (st[1]!='') n=1; else n=0;
for (i=1; i<st.Length(); i++)
if ((st[i]=='') && (st[i+1]!='')) n++;
Form1->Label3->Caption=IntToStr(n);
}
//---------------------------------------------------------------------------
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2019, 22:28
Ответы с готовыми решениями:

ошибка Multi-character character constant
создаю базу данных. хочу задать onst MainSQL ='select days.name as day_, maintable.number as number, teache.pip as teach,'+ ...

[BCC32 Warning] Unit1.cpp(28): W8098 Multi-character character constant
С чем может быть связана ошибка Unit1.cpp(28): W8098 Multi-character character constant в строчке Label1-&gt;Caption='Введите...

[C++ Warning] Unit1.cpp(270): W8098 Multi-character character constant
//транслит String translit(String tb) { for(int i=1; i&lt;tb.Length()+1;i++) { if(tb=='ж') tb='zh'; else if(tb=='ё')...

3
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.04.2019, 16:16
Цитата Сообщение от rustammix Посмотреть сообщение
Помогите мне разобраться с программой
В 42-й и 44-й строках вы сравниваете символ... - а с чем? Символ, он же байт, если не юникодный, - не может быть "ничем". Ну, хоть с нулём, или с пробелом... . А две рядом кавычки - это я не понимаю. Компилятор, наверное, тоже.
0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,370
Записей в блоге: 3
09.04.2019, 19:50
Цитата Сообщение от rustammix Посмотреть сообщение
Помогите мне разобраться с программой
Помогите мне разобраться, что Вы вообще пытаетесь делать?
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
10.04.2019, 00:58
rustammix,
даже в гугле можно понять что пишет компилятор Ошибка: character

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <string>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Form1->ComboBox1->SetFocus();// ставим фокус на комбобокс / согласен
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if (Key==13)// ввод будет игнорирован пока на нажат интер / согласен
{
ComboBox1->Items->Add(ComboBox1->Text);// введенный текст добавляем в итем
ComboBox1->Text="";// очистка поля текста
 
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{// здесь стало интересно 
int n,i,nst;// объявим целые числа без инициализации ( не важно?)
nst=ComboBox1->ItemIndex;// пустая трата памяти . кроме того никто не знает кто такой ItemIndex? возможно он выбран? или его надо выбрать?
String st=ComboBox1->Items->Strings[nst];// здесь можно напрямую использовать вызов выбранного ItemIndex точнее String st=ComboBox1->Items->Strings[ComboBox1->ItemIndex];
// если есть хоть один символ
if (st[1]!='') n=1; else n=0;// как здесь проверить на не существующий стринг?( и ваще здесь не стринг)
for (i=1; i<st.Length(); i++)// теперь я начинаю читать какое-то предложение ?
if ((st[i]=='') && (st[i+1]!='')) n++;// теперь если первый символ пробел (хотя это опять не символ а чар) увеличиваем на еденицу и он не чар(?) 
Form1->Label3->Caption=IntToStr(n);// смотрим результат деятельности (театра абсурда)
}
//---------------------------------------------------------------------------
// так и ничего не понял что должно вводится и что должно получится?
первая проблема в('') вместо("")(надо научится понимать эти различия)
вот результат исследований что то типа да или нет (0 или 1)


рабочий код

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormActivate(TObject *Sender)
{
    Form1->ComboBox1->SetFocus();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
 
{
 if (Key==13)
{
ComboBox1->Items->Add(ComboBox1->Text.c_str());
ComboBox1->Text="";
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
 int n,i;
String st=ComboBox1->Text;
if (st!="") n=1; else n=0;
for (i=1; i<st.Length(); i++)
if ((st=="") && (st!="")) n++;
Form1->Label1->Caption=IntToStr(n);
}
//---------------------------------------------------------------------------
работает так: что-то вводим (или пустое место) нажимаем ентер потом из списка надо выбрать введенное слово(совсем не имеет значение чего) и если пустая строка то 0, или если что то написанное есть(хоть один символ), то 1
надеюсь помог

хотя по результату все можно было предоставить в дну команду
C++
1
if(ComboBox1->Text !="")Label1->Caption=st.Length(); else Label1->Caption="0";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2019, 00:58
Помогаю со студенческими работами здесь

AnsiString str="/"; Почему ругается? Unterminated string or character constant.
мне нужно заменить путь файла, т.к в диалоге выдаёт \, а нужно / Как ввести в обратный слеш в AnsiString?

[C++ Error] Unit1.cpp(9): E2129 Character constant too long (or empty)
Ошибка : Unit1.cpp(9): E2129 Character constant too long (or empty) Указывает на cout&lt;&lt;x&lt;&lt;' '; Исходник : ...

Не могу исправить ошибку(error C2137: empty character constant)
задание найти с помощью функции максимальный и минимальный элемент массива размерностью m*n и вывести на экран ошибка одна: error...

[Warning] character constant too long for its type
Подскажите, пожалуйста, что я не так сделал? Выдает ошибки, что &quot; character constant too long for its type &quot; #include...

Вылезает: [Warning] character constant too long for its type
#include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; int main() { int x,y; cout &lt;&lt;&quot;Введу x&quot;; cin...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru