Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744

Идентификатор не найден: atoi

02.10.2011, 11:14. Показов 5915. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую! Пытаюсь перейти с C++ Builder на VC++
Для начала решил написать калькулятор
Подскажите пожалуйста, что тут неверно?

Нужно сложить числа из textBox1 и textBox2 и записать в label1
C++
1
2
3
4
if (radioButton1->Checked)
{
    label1->Text = itoa(atoi(textBox1->Text) + atoi(textBox2->Text)); 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2011, 11:14
Ответы с готовыми решениями:

Error C3861: pow: идентификатор не найден
В общем, программка должна выполнять извлечение кубического корня: #pragma once namespace test124532 { using namespace...

rand: идентификатор не найден
Доброго времени суток. Изучаю VС++, не знаю, что делаю не правильно, не могу запустить простейшую программу. пишу в MS VS 2008 C++...

Функция SystemParametersInfo: идентификатор не найден
Здраствуйте. У меня глупый вопрос: как изменить заставку на рабочем столе. Есть кнопка, код к ней я пишу так: private: System::Void...

13
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
02.10.2011, 11:42
C++
1
2
3
4
if (radioButton1->Checked) 
{
   label1->Text = (int.Parse(textBox1->Text) + int.Parse(textBox2->Text)).ToString();
}
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 15:13  [ТС]
Пишет, "синтаксическая ошибка"
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
02.10.2011, 15:18
Кто пишет? Где? Антон Павлович Чехов пишет свое собрание сочинений??? Ну почему любую крупицу полезной информации из вас надо клещами вытаскивать, как из партизан на допросе?

1. Каков полный текст ошибки?
2. Приведи свой код. Ты используешь native code или же CLR ?
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 15:29  [ТС]
хм. Если мы находимся на cyberforum в разделе VC++ и я попросил помощи в связи с тем, что мое выражение неверно, то кто может писать сообщения вроде "синтаксическая ошибка"?
Ну, хотя если не все понимют о чем речь, мне не составит труда пояснить, вот пожалуйста

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#pragma once
 
namespace Learn1 {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
    protected: 
    private: System::Windows::Forms::TextBox^  textBox1;
    private: System::Windows::Forms::TextBox^  textBox2;
    private: System::Windows::Forms::RadioButton^  radioButton1;
    private: System::Windows::Forms::RadioButton^  radioButton2;
    private: System::Windows::Forms::RadioButton^  radioButton3;
    private: System::Windows::Forms::RadioButton^  radioButton4;
    private: System::Windows::Forms::Label^  label1;
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->textBox2 = (gcnew System::Windows::Forms::TextBox());
            this->radioButton1 = (gcnew System::Windows::Forms::RadioButton());
            this->radioButton2 = (gcnew System::Windows::Forms::RadioButton());
            this->radioButton3 = (gcnew System::Windows::Forms::RadioButton());
            this->radioButton4 = (gcnew System::Windows::Forms::RadioButton());
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(202, 63);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(31, 20);
            this->button1->TabIndex = 0;
            this->button1->Text = L"=";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(12, 63);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(71, 20);
            this->textBox1->TabIndex = 1;
            this->textBox1->WordWrap = false;
            // 
            // textBox2
            // 
            this->textBox2->Location = System::Drawing::Point(119, 63);
            this->textBox2->Name = L"textBox2";
            this->textBox2->Size = System::Drawing::Size(77, 20);
            this->textBox2->TabIndex = 2;
            // 
            // radioButton1
            // 
            this->radioButton1->AutoSize = true;
            this->radioButton1->Location = System::Drawing::Point(87, 31);
            this->radioButton1->Name = L"radioButton1";
            this->radioButton1->Size = System::Drawing::Size(31, 17);
            this->radioButton1->TabIndex = 3;
            this->radioButton1->TabStop = true;
            this->radioButton1->Text = L"+";
            this->radioButton1->UseVisualStyleBackColor = true;
            // 
            // radioButton2
            // 
            this->radioButton2->AutoSize = true;
            this->radioButton2->Location = System::Drawing::Point(87, 54);
            this->radioButton2->Name = L"radioButton2";
            this->radioButton2->Size = System::Drawing::Size(28, 17);
            this->radioButton2->TabIndex = 4;
            this->radioButton2->TabStop = true;
            this->radioButton2->Text = L"-";
            this->radioButton2->UseVisualStyleBackColor = true;
            // 
            // radioButton3
            // 
            this->radioButton3->AutoSize = true;
            this->radioButton3->Location = System::Drawing::Point(87, 77);
            this->radioButton3->Name = L"radioButton3";
            this->radioButton3->Size = System::Drawing::Size(29, 17);
            this->radioButton3->TabIndex = 5;
            this->radioButton3->TabStop = true;
            this->radioButton3->Text = L"*";
            this->radioButton3->UseVisualStyleBackColor = true;
            // 
            // radioButton4
            // 
            this->radioButton4->AutoSize = true;
            this->radioButton4->Location = System::Drawing::Point(87, 100);
            this->radioButton4->Name = L"radioButton4";
            this->radioButton4->Size = System::Drawing::Size(30, 17);
            this->radioButton4->TabIndex = 6;
            this->radioButton4->TabStop = true;
            this->radioButton4->Text = L"/";
            this->radioButton4->UseVisualStyleBackColor = true;
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(250, 70);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(16, 13);
            this->label1->TabIndex = 7;
            this->label1->Text = L"...";
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(335, 148);
            this->Controls->Add(this->label1);
            this->Controls->Add(this->radioButton4);
            this->Controls->Add(this->radioButton3);
            this->Controls->Add(this->radioButton2);
            this->Controls->Add(this->radioButton1);
            this->Controls->Add(this->textBox2);
            this->Controls->Add(this->textBox1);
            this->Controls->Add(this->button1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                    if (radioButton1->Checked)
                    {
                        label1->Text = (int.Parse(textBox1->Text) + int.Parse(textBox2->Text)).ToString();
                    } 
                
             }
};
}
Вывод:

1>------ Построение начато: проект: Learn1, Конфигурация: Debug Win32 ------
1>Построение начато 10/2/2011 5:28:53 PM.
1>InitializeBuildStatus:
1> Обращение к "Debug\Learn1.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribut e:
1>Целевой объект "GenerateTargetFrameworkMonikerAttribute " пропускается, так как все выходные файлы актуальны по отношению к входным.
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> Learn1.cpp
1>c:\users\fuckall666\documents\visual studio 2010\projects\learning\learn1\learn1\For m1.h(171): error C2143: синтаксическая ошибка: отсутствие ")" перед "."
1>c:\users\fuckall666\documents\visual studio 2010\projects\learning\learn1\learn1\For m1.h(171): error C2059: синтаксическая ошибка: .
1>c:\users\fuckall666\documents\visual studio 2010\projects\learning\learn1\learn1\For m1.h(171): error C2059: синтаксическая ошибка: )
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:01.30
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2011, 15:31
Цитата Сообщение от __bool Посмотреть сообщение
хм. Если мы находимся на cyberforum в разделе VC++ и я попросил помощи в связи с тем, что мое выражение неверно, то кто может писать сообщения вроде "синтаксическая ошибка"?
Ну, хотя мне не трудно, пояснять для вас очевидные вещи
хотите очевидных вещей? вы написали в неверный раздел - верный https://www.cyberforum.ru/cpp-cli/
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 15:41  [ТС]
Ну так поэтому я помощи и прошу (от не знаний)

Добавлено через 4 минуты
ну подскажите плз, как мне переписать эту бедную 1 строчку, чтоб заработала
C++
1
label1->Text = itoa(atoi(textBox1->Text) + atoi(textBox2->Text));
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
02.10.2011, 15:50
Цитата Сообщение от __bool Посмотреть сообщение
ну подскажите плз, как мне переписать эту бедную 1 строчку, чтоб заработала
Вы хотя-бы попросили у модератора перенести тему? В этом разделе не все знают C++/CLI

Попробуйте так:
C++
1
label1->Text = textBox1->Text + Convert::ToInt32(textBox2->Text, 10);
Не получилось - что говорить компилятор?
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 16:23  [ТС]
Говорит что успешно) спасибо, я уже успел обрадоваться, но ведь совсем не то происходит чего ожидал..
нужно произвести суммирование чисел в textBoх'ах, а не конкатенацию строк)

Добавлено через 3 минуты
Подскажите тогда пожалуйста какого типа проект создавать лучше? Моя цель и причина перехода с C++ Builder - научиться работать с openCV, т.к. с Builder в этом плане проблемы.

Если кто знает, скажите, какой тип проекта будет мне ближе после C++ Builder.
c .Net немного знаком.

Добавлено через 3 минуты
Цитата Сообщение от alex_x_x Посмотреть сообщение
хотите очевидных вещей? вы написали в неверный раздел - верный https://www.cyberforum.ru/cpp-cli/
Кстати вы неправы! Я написал в раздел Visual C++ потому что выбрал тип проекта
Visual C++ -> проект Win32

Или Microsoft тоже ошиблись???
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2011, 16:44
Цитата Сообщение от __bool Посмотреть сообщение
Кстати вы неправы! Я написал в раздел Visual C++ потому что выбрал тип проекта
Visual C++ -> проект Win32
свежо предание, да верится с трудом
тем не менее не много шансов, что openCV успешно приленкуется в clr
тут нужны либо чистые плюсы, либо c# + биндинг к нему
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 16:57  [ТС]
Ну вооот) за эти 3 часа у меня сложилось впечатление, что на Visual Studio невозможно написать калькулятор который хотя бы суммирует. Десятки функций конвертирования и, выходит, что ни одна не работает.
В какую же сторону смотреть, если цель openCV?
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
02.10.2011, 17:03
Цитата Сообщение от alex_x_x Посмотреть сообщение
да верится с трудом
+1. Решил проверить. При добавлении появилось то что во вложении.

Цитата Сообщение от __bool Посмотреть сообщение
ужно произвести суммирование чисел в textBoх'ах, а не конкатенацию строк)
Ну так и вытаскивайте числа с помощью Convert::ToInt32(...), суммируйте и присваивайте. Насколько я понял для присвоения число int можно не переводить в указатель на объект String.
Миниатюры
Идентификатор не найден: atoi  
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
02.10.2011, 17:06
Цитата Сообщение от __bool Посмотреть сообщение
за эти 3 часа у меня сложилось впечатление, что на Visual Studio невозможно написать калькулятор который хотя бы суммирует
Такие впечатления не должны выскакивать из-за незнания. ИМХО.
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.10.2011, 17:38  [ТС]
Хотел уже написать, что не выходит, попробовал еще так и вот, получилось!!! Спасибо за наводку!
C++
1
label1->Text = (Convert::ToInt32(textBox1->Text) + Convert::ToInt32(textBox2->Text, 10)).ToString();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2011, 17:38
Помогаю со студенческими работами здесь

Ошибка C3861 rand: идентификатор не найден
#pragma once namespace Project3 { using namespace System; using namespace System::ComponentModel; using namespace...

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include &quot;Hooks.h&quot; #include &quot;Hacks.h&quot; #include &quot;Chams.h&quot; #include &quot;Menu.h&quot; #include &quot;Interfaces.h&quot; #include &quot;RenderManager.h&quot; ...

Идентификатор не найден/идентификатор не определен
Visual Studio ругается на 83, 127, 193 строки - &quot;Идентификатор &quot;Expon&quot; не найден/не определен&quot; помогите исправить в чем дело, код не...

B zero идентификатор не найден
Приветствую всех, столкнулся с необходимостью использовать bzero(). Вот такой код не работает. Тут...

Идентификатор не найден
#include &quot;StdAfx.h&quot; #include &quot;iostream&quot; // для cin и cout //#include &quot;conio.h&quot; // для getch #include &quot;cmath&quot; // для выполнения мат....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru