stringproblem
-
aus einem char array möchte ich ziffern übernehmen, bis der wert int variable überschreitet. Ergebnis ist immer 128. was mache ich falsch?
char str[10];
char temp[10];
int wert,z;
cin >> str;
cin >> wert;
z=0;
do
{
temp[z] = str[z];
z++;
}while(atoi(temp) < wert);
cout << temp;
-
gib mal ein Beispiel was du eingibst und welche Werte du dann erwarten würdest.
[EDIT] wenn du das char feld einzeln belegst, dann must du die null terminierung auch rein schreibenchar str[10]; char temp[10]; int wert,z; cin >> str; cin >> wert; z=0; do { temp[z] = str[z]; z++; }while(atoi(temp) < wert); temp[z]='\0'; cout << temp;
[/EDIT]
-
Danke für den Tipp. Strings in C++ schaffen mich immer, da es hier keinen vernüntigen Stringtyp gibt.
-
Schonmal was von std::string gehört?