I write the program in WindowsForms (CLR). In for loops, it emphasizes the "format" and writes the error indicated in the title (on the screen is a complete description of the errors; by the way, if not difficult, help with isdigit too). I did not find a solution on the Internet. Thank you in advance) Errors ] 2

#pragma endregion /*Основная часть автомобильного государственного регистрационного номера состоит из 6 символов: трех букв и трех цифр. Сначала идет буква, затем 3 цифры и еще 2 буквы заканчивают запись. В качестве цифр могут использоваться любые цифры от 0 до 9, а в качестве букв только прописные буквы, обозначения которых присутствуют как в английском, так и в русском алфавите, т.е. только следующие символы: A, B, C, E, H, K, M, O, P, T, X, Y. Например, «P204BT» - правильный номер, а «X182Yx» и «ABC216» - нет. Определить, является ли введенный номер верным.*/ private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) { } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^ nom; String^ format = "000000"; char buk[24] = { 'A','B','C','E','H','K','M','O','P','T','X','Y',128,130,145,133,141,138,140,142,144,146,149,147 }; String^ nom = System::Convert::ToString(textBox1->Text); if (nom->Length != 6) { String^ k = "Неверный"; textBox2->Text = System::Convert::ToString(k); } for (int i = 1; i < 4; i++) if (isdigit(nom[i])) format[i] = nom[i]; for (int i = 0; i < 24; i++) { if (buk[i] == nom[0]) format[0] = nom[0]; if (buk[i] == nom[4]) format[4] = nom[4]; if (buk[i] == nom[5]) format[5] = nom[5]; } if (nom == format) { String^ k = "Верный"; textBox2->Text = System::Convert::ToString(k); } else { String^ k = "Неверный"; textBox2->Text = System::Convert::ToString(k); } } }; 
  • Comments are not intended for extended discussion; conversation moved to chat . - Yuriy SPb

0