Hallo.
Ich bracuh mal Hilfe bei meinem Code.
Der erste Fehler ist bei //Char in Int umwandeln:"invalid conversion from 'char' to 'const char*'
Der zweite Fehler ist bei //Überprüfung, ob es Zahlen sind. ivalid conversion from 'char*' to 'int'
Die Funktion bekommt einen Pointer vom Hauptprogramm geliefert und soll nachher nur ne Zahl zurückgeben.
Danke schonmal für die Hilfe.
Gruß
Andre
int isbn_pruef(char *ISBN){
int pruef_anzahl,pruef_isdigit,pruef_zahl;
//Char in Int umwandeln
int zahl[13],i=0,h;
for(h=0;h<=18;h++){
if(ISBN[h]!='-'){
zahl[i]=atoi(ISBN[h]);
i++;
}
}
//Anzahl der Zeichen
if((strlen(ISBN)+1)==18)
pruef_anzahl=1;
else
return 1;
//Überprüfung, ob es Zahlen sind
char * pch;
int j;
pch = strtok (ISBN,"-");
while (pch != NULL)
{
if(isdigit(pch)){
j++;
}
pch = strtok (NULL, "-");
}
if(j==5)
pruef_isdigit=1;
//Überprüfung Checksumme
if(zahl[13]==(10-((zahl[1]+zahl[3]+zahl[5]+zahl[7]+zahl[9]+zahl[11]+3*(zahl[2]+zahl[4]+zahl[6]+zahl[8]+zahl[10]+zahl[12]))%10))%10)
pruef_zahl=1;
else
return 3;
if(pruef_zahl==1 && pruef_anzahl==1 && pruef_isdigit==1)
return 0;
}