Forum
Tipps
News
Menu-Icon

Umwandeln funktioniert nicht.

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;
          }

Antworten zu Umwandeln funktioniert nicht.:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Okay..ein Fehler hab ich selbst beseitigt ;D

          //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++;
             }
           }

muss eigetnlich

          //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++;
             }
           }

heißen

Edit: Fehlermeldung ist zwar weg, aber funktioniert trotzdem nicht. :(
« Letzte Änderung: 09.12.08, 11:05:17 von Andre S. »

« Programmieren die vokabelnC++ fehler »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...