Hallo ComFreek,
guten Abend und danke für Deine umgehende Antwort. Ich bin in der Zwischenzeit Deine Code-Zeilen durchgegangen. Ich dachte mir, wenn ich die Zahlen davor hätte und die Buchstaben in groß wären, dann würde es
eigentlich gehen. Wobei ich nicht wußte, wie man auf die Alphanumerics in diesem String zugreifen kann. Ich meine dieses "size_t meineVariable;",
da wußte ich noch nichts mit anzufangen. Doch nun, nachdem Du noch eine Bestätigung mit dem Hinweis auf die "Positionen" im String gibst,
da kann ich mir vorstellen wie es funktioniert. Doch nun gleich eine weitere
Frage von mir. Wie sieht es aus, ist die erste Position im String 0 oder 1.
Hast noch einen weiteren Tipp, wie ich die Zahlen aus "sum4" nach "size_t" an die Stelle von "meineVariable" bekomme, damit auch automatisch der
entsprechen Buchstabe oder Zahl zurückgegeben wird. Im Prinzip wäre es
dann eine brauchbare Problemlösung für diesen Teil des Programmes.
Ich habe natürlich noch mehr hinterhältige Fragen. Denn nun scheint ein
wichtiger Teil des Programmes durch Cromon gelöst und durch Dich wird der Abschluß realisiert. Doch dies sind nach meiner Schätzung erst 25% vom Programm was mir vorschwebt. Es ist ein Hobby-Projekt, über das ich erst berichten möchte, wenn es von Erfolg gekrönt ist.
Bin natürlich bereit über Email bei den mir Helfende zuberichten um was es geht. Es ist nicht Kriminelles und auch keine geheime Kommandosache, aber ich weiss, daß auch Andere sich dafür interessieren. Deshalb möchte ich es noch nicht publik machen, ich hoffe dafür auf Euerer Verständnis.
Ich habe viele Wochen damit zugebracht, um heraus zu bekommen, wie diverse unterschiedliche Berechnungen aufgebaut sind, um als Ergebnis mehrere Prüfziffern zu erhalten, welche dann in Form von
Buchstaben oder Zahlen sichtbar werden.
Ich höre mal auf, sonst wird es noch ein Roman.
Also danke und viele Grüsse
Duda
______________________________________
Hi ComFreek,
meine Frage inmeinem vorangegangenem Schreiben hat sich ja wie von allein erledigt,
denn Du hast ja schon geschrieben, daß ich an Stelle von "0" auch eine Variable einsetzen kann.
Ich denke Du meinst, die eckigen Klammern hinter "alphabet [0]" in der ersten Codezeile von Dir.
Ja nun scheine ich langsam dahinter zu steigen. Ich denke es macht nicht,
wenn ich alphabet im ganzen Code in alphanumerics umtausche und das Ganze dann so aussieht:
const std::string alphanumerics = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// Zugriff
Alphanumerics[sum4];
ich gehe mal davon aus, daß es geht, aber ich habe noch eine Anmerkung,
denn Deinen nachfolgenden Kommentaren entnehme ich, daß es aber auch dazu führen kann,
daß der Compiler keckert, wegen dem Datentyp int.
Sollten da vorher noch die Zahlen in Strings umgewandelt werden
Ich lese in einen meiner Bücher und setze da mal mein sum4 ein:
sprintfstr, "%d", sum4);
hierdurch würde der Inhalt von sum4 in einen String umformatiert, und gespeichert wird in str.
Es wird dann darauf hingewiesen, daß str nicht vom Typ string sein kann und str als ein Feld von einzelnen Zeichen(char) definiert werden müßte.
Zum Beispiel: char str[hier drin die Anzahl meiner alpanumerics];
was für mich bedeutet das ich hier 36 reinschreiben müßte.
Aber ich mache hierzu erstmal Schluß mit meinen Hinterfragungen,
denn es ist für mich im Moment alles noch zu Viel um es behalten zu können.
Viele Grüsse
Duda
______________________________________
Hallo ComFree,
Ja, ich bin es schon wieder, der Dir auf den Geist geht, aber es läßt mich einfach nicht in Ruhe und ich denke an Dies und Das, was Du mir geschrieben hast. Ich will nun auch nicht Deine Kommentare hier noch einmal ausbreiten, aber ich habe darin gelesen, daß hier nun auch eine nicht konstante Variable verwendet werden kann. Und die "sum4" ist ja keine Konstante, denn der Wert ändert sich ja, je nach dem was ich zur Berechnung kommt. Hier nochmal Deine Beispielzeilen:
size_t meineVariable;
std::cout<<alphbet[meineVariable];
wäre das Dein Lösungsangebot, damit der Compiler nicht meckert und gleichzeitig für eine nicht konstante Variable. Dann werde ich wohl diesen
Weg beschreiten müssen. oder siehst Du es anderst?
Also dann sähe es bei mir so aus:
sum4 = sum3 % 34;
const std::string alphanumerics = "0123 ...9ABC.....Z";
// zugriff nicht über alphanumerics[0], sondern wie folgt
size_t sum4;
std::cout<<alphanumerics[sum4]
entschuldige bitte, wenn ich noch so unkonventionell schreibe und keinen Editor benutze um dann die Codezeilen als Datai hochzuladen, was sicher
für einen Programmierer was alltägliches ist, aber ich bin ein Grünschnabel, welcher eigentlich nichts mit der Farbe Green zu tun hat, aber diese angedeutete Green bezieht sich auf den unreifen Fruchtzustand,
denn unreif sind die Früchte meistens green. Ja, der Schnabel von Federvieh
ist aus Horn, welches nichts mit dem Horn als Blasinstrument zu tun hat, aber es sind irgendwelchen Urrinder/Auer gewesen, welche ihre Hörner
gespendet haben, damit sie ausgehöhlt als Signalhorn oder zum trinken von Met benutzt werden konnten. Ich weiß wirklich nicht wie es in der englischen Sprache Greenhorn heißt. Im deutschem Sprachgebrauch ist es leichter zu auszumachen, warum ein unreifes Früchtchen( welches noch keine Erfahrungen gemacht hat, also noch nicht viel rumgekommen ist und deshalb noch nicht viel weiß), dann mit Grünschnabel betitelt wird.
Es ist zwar schon lange her, aber ich erinnere mich noch genau, als ich so ein vorlauter und "mitredenwollender" Bengel war, da habe ich es oft zu hören bekommen: "Du Grünschnabel bist jetzt erstmal still"!
Aber hier im Forum bin ich gern ein Grünschnabel, nach der Devise:
Wer nicht fragt ist dumm, weil er unwissend bleibt. Okay, viele Allwissende wissen auch nicht Alles, aber sie wissen wo es nachzulesen ist.
Nun mal wieder Schluß mit meiner Kurzgeschichte.
Weiterhin, viele Grüsse an Alle
Duda