#include <iostream>
#include <string>
using namespace std;
bool custNum(char [], int);
int main()
{
const int size = 8;
char custmor[size];
cout << "Enter a customer number in the form ";
cout << "LLLNNNN\n";
cout << "(LLL = letters and NNNN = numbers): ";
cin.getline(custmor, size);
if(custNum(custmor, size))
cout<<"That's a valid id number"<<endl;
else
cout<<"That's not a valid id number"<<endl;
return 0;
}
bool custNum(char custNum[], int size)
{
int count;
for(count = 0; count<3; count++)
{
if(!isalpha(custNum[count]))
return false;
}
for(count = 3; count <size - 1; count++) //3<7 , 4
{
if(!isdigit(custNum[count]))
return false;
}
return true;
}
поэтому я хочу пропустить массив символов из 3 букв и 4 чисел, таких как ABC1234, но я не получил условие второго цикла цикла (размер - 1). Как он работает каждый раз, когда он проверяет состояние?Перемещение по массиву символов C++
Я не могу видеть размер объявления переменной в любом месте –
вы должны использовать «перерыв»; intead of "return false" –
Я думаю, он спрашивает, почему его второй цикл не выполняется? –