C++ random char
Ich versuche zur Generierung einer zufälligen char wie diese:
char* test = "myname" + GenerateRandomChar();
Ich versuche, es zu tun, ohne Hilfe von string. Also bitte sagen Sie nicht string verwenden. Dank
- Also, die Teil des Problems sind, Sie Probleme? Erzeugung einer zufälligen Charakter? Verkettung es?
- Die Einrichtungen, die Sie von der standard-Bibliothek wird Ihr Leben so viel einfacher als C++ - Programmierer. Verwenden Sie Sie!
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie das schreiben von c-code ist (es scheint, Sie sind), dann tun
Ich gehe davon aus, dass GenerateRandomChar existiert und funktioniert
Probieren Sie etwas wie dieses:
Können Sie ein sizeof auf den Puffer, so ist es char Länge unabhängig:
Beachten Sie, dass die
getRandomChar()
Funktion gibt nur Großbuchstaben. Sie müssen es ein bisschen mehr sofisticated wenn Sie wollen auch Kleinbuchstaben.Diese Lösung setzt Voraus, Sie wissen, die Größe der ursprünglichen Zeichenfolge in der Kompilierung.
Ihren code so wie es da steht ist falsch aus zwei Gründen:
const char*
zuchar*
. Es sollte nicht kompilieren.Den folgenden Ausdruck:
wo
c
einigechar
nicht durchführen Verkettung, sondern vielmehr Zeiger-Arithmetik. Es ist so ähnlich wie:Wenn Sie darauf bestehen, zu tun, die C-Stil-code, dann müssen Sie die standard-Bibliothek-Funktionen
strcpy
und möglicherweisestrcat
. Beispiel: