Hilfe Int in char*
-
Hallo Leute, wie wandle ich ein int in char um?
char in int habe ich gerade gemacht. Aber ich glaube mein Gehirn ist stehen geblieben. Bitte um Unterstützung.
int convert(char *c) { int counter=prsx::len(c);//Achtung eigene Funktion int result=0; int temp =0; int pot =1; while(counter>0) { counter--; temp = ((prsx::len(c))-1 - counter); for(int i=0; i<temp; i++) pot=pot*10; temp = pot * (((c[counter] >= '0' && c[counter] <= '9') ? c[counter]-'0' : -1)); result = result + temp; pot=1; } return result; }
Ich versuche das ohne fremde Klassen oder Libs. Deshalb auch eine eigene Funktion bei der Ermittlung der Länge eines char*
Danke für jede Hilfe. cu
-
int var = 1; char result = static_cast<char>(var);
vielleicht so?;-)
cu
-
'0' + ( n / 10 ^ stelle ) % 10
für alle Stellen und dann zusammenfügen.
Bye, TGGC (Keine Macht den Dummen)
-
int convert( const char* str ) { int result = 0; while (*str != '\0') { result = result * 10 + *str++ - '0'; } return result; }
Musst du nur noch die Fehler finden.