J'ai essayé d'utiliser,vérification d'un membre de struct être seulement alphabétique
if(isalpha(card[i].name))
...
mais il est dit que je ne peux pas l'utiliser avec le type char voici mon code: Ceci est la struct:
struct firm {
unsigned egn;
char name[80];
char lastname[80];
char department[80];
unsigned salary;
}card[100];
C'est la fonction où je veux faire le chèque si seulement les lettres puis de continuer:
void enter()
{
int i, n;
char temp[80];
do{
cout<<"Enter how many workers you want to add: ";cin>>n;
}while(!(n>0 && n<101));
for(i=top;i<n;i++)
{/*ЕГН + проверка*/
cout<<"Enter EGN: ";do{
cin>>temp;
if((strlen(temp)!=10))
cout<<"Enter EGN: ";
}while(strlen(temp)!=10);
card[i].egn = (unsigned) atoi (temp);
/*Име Фамилия*/
cout<<"Enter name(only letters): ";cin>>card[i].name;
cout<<"Enter lastname(only letters): ";cin>>card[i].lastname;
cout<<"Enter department: ";cin>>card[i].department;
cout<<"Enter salary: ";cin>>temp;
card[i].salary = (unsigned) atoi (temp);
}
}
Quand je essayez d'utiliser ce genre de code:
cout<<"Enter name(only letters): ";do{
cin>>card[i].name;
if(isalpha(card[i].name))
.....;
et il est dit que je ne peux pas utiliser les ombles dans int (isalpha utilise int?)
le type de '' name' n'est pas char'. Vous devriez accorder plus d'attention au message erro du compilateur. Si vous le faites, vous remarquerez que le type en question est 'char [80]', pas 'char'. –
Alors comme je dis, je dois faire une boucle pour chaque chiffre ?? comment puis-je le faire – Koleto