Variable Zeichenweise auslesen
Hi,
ich habe mal ne frage und zwar möchte ich eine variable zeichenweise auslesen aber wie geht das ich habe google schon durchforstet aber nix gescheites gefunden.
denke mal das ist ne kleinigkeit für euch^^.
Gruß
Tim Koemmet
PS: ich benutze Borland C++ Builder 6
ich habe mal ne frage und zwar möchte ich eine variable zeichenweise auslesen aber wie geht das ich habe google schon durchforstet aber nix gescheites gefunden.
denke mal das ist ne kleinigkeit für euch^^.
Gruß
Tim Koemmet
PS: ich benutze Borland C++ Builder 6
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 24120
Url: https://administrator.de/contentid/24120
Ausgedruckt am: 16.11.2024 um 07:11 Uhr
13 Kommentare
Neuester Kommentar
@KingMcLane
Ich habe das Programm mit Bloodshed Dev-C++ kompiliert und mit deinen
Zahlen getestet. Ergebnis: positiv.
Ich hoffe, es läuft auch mit Borland C++ Builder 6.
Die ? im Quelltext durch < ersetzen.
Gruß
Günni
#include ?stdio.h>
#include ?string.h>
#include ?conio.h>
#include ?stdlib.h>
//Funktion gibt den Ascii-Code des Zeichens als Zahl zurück
int digit(char c){
switch(c){
case 48:return 0;break;
case 49:return 1;break;
case 50:return 2;break;
case 51:return 3;break;
case 52:return 4;break;
case 53:return 5;break;
case 54:return 6;break;
case 55:return 7;break;
case 56:return 8;break;
case 57:return 9;break;
}
}
int main(void){
int i;
int z=0;
long number=0;
char ean[13];
char p[2];
scanf("%s",ean);
for(i=0;i ? strlen(ean);i++){
if(i%2==0){ //Wenn i ohne Rest durch 2 teilbar ist
number+=digit(ean[i])*1; //mulipliziere mit 1
}else{ //ansonsten
number+=digit(ean[i])*3; //mulipliziere mit 3
}
}
printf("Eingabe : %s\n",ean);
printf("Summe : %ld\n",number);
while(number%10!=0){ //Wenn number nicht ohne Rest durch 10 teilbar ist
number++;// erhöhe number bis durch 10 teilbar
z++; //erhöhe z, ansonsten bleibt z 0
}
printf("Pruefziffer : %d\n",z);
itoa(z,p,10); //z in string p umwandeln
strcat(ean,p); //p an ean anhängen
printf("EAN-Nummer : %s\n\n",ean);
printf("Beliebige Taste zum Beenden");
getch();
return 0;
}
Ich habe das Programm mit Bloodshed Dev-C++ kompiliert und mit deinen
Zahlen getestet. Ergebnis: positiv.
Ich hoffe, es läuft auch mit Borland C++ Builder 6.
Die ? im Quelltext durch < ersetzen.
Gruß
Günni