Shooter2k
Erfahrenes Mitglied
Hallo liebes Forum,
ich komme mal wieder in C++ nicht weiter. Ich habe eine Funktion die mir einen String mit Zahlen zurückliefert. Nun möchte ich mir eine bestimmte Stelle(Position) des Strings eine einzelne Ziffer rauspicken und mit der Ziffer die vorher ein String war ein Integer draus machen um die Position als Interger Typ an eine Funktion zu übergeben, die nur Integer erwartet.
Beispiel:
Leider ist die Variable Pos kein richtiger Integerwert die Funktion insertNumberInString wird nicht richtig ausgeführt. Muss ich vielleicht Pos in einen integer umwandeln? Ich komme mit den Typen nicht wirklich klar. Kann mir jemand helfen?
Vielen Dank
ich komme mal wieder in C++ nicht weiter. Ich habe eine Funktion die mir einen String mit Zahlen zurückliefert. Nun möchte ich mir eine bestimmte Stelle(Position) des Strings eine einzelne Ziffer rauspicken und mit der Ziffer die vorher ein String war ein Integer draus machen um die Position als Interger Typ an eine Funktion zu übergeben, die nur Integer erwartet.
Beispiel:
Code:
// Funktion die einen String liefert:
string hash1(int anzahl)
{
// Inhalt Code 0-9
char inhalt[] = {'0','1','2','3','4','5','6','7','8','9','0'};
string key;
// größe des Arrays
int counter = sizeof(inhalt)-1;
// Time
srand( (unsigned) time(NULL) );
for(int i=0; i<anzahl;i++)
{
int random = 1 + ( rand() % counter );
key += inhalt[random];
}
return key;
}
int main(int argc, char* argv[])
{
string hash1_key = hash1(30);
int iID = 3;
//28. Position des Strings ist eine Zahl 0-9
int pos = hash1_key[28]; // z.B. pos = 7
//Funktion die einen integer erwartet
//string numberString, int number, unsigned int position
insertNumberInString(hash1_key, tID, pos);
}
Leider ist die Variable Pos kein richtiger Integerwert die Funktion insertNumberInString wird nicht richtig ausgeführt. Muss ich vielleicht Pos in einen integer umwandeln? Ich komme mit den Typen nicht wirklich klar. Kann mir jemand helfen?
Vielen Dank