003
27.04.2005, 22:38 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
ansonsten würde ichs so machen:
C++: |
const char *deinstring = " 15 Beispiel";
const char *substring = (deinstring + 1); int a = atoi(substring);
|
substring sollte nun "15 Beispiel" enthalten. (ohne beginnendes leerzeichen in diesem fall) Achja, substring ist dann nicht änderbar, da ja nur auf deinstring zeigt.
Ansonsten:
C++: |
const char *deinstring = " 15 Beispiel";
char *substring = new char[strlen(deinstring)+1];
for(int x = 1, y = 0; x < strlen(deinstring); x++) { substring[y] = deinstring[x]; substring[y+1] = '\0'; }
int a = atoi(substring);
delete[] substring; // pointer löschen nicht vergessen
|
Bearbeitung: |
die schleife könnte man sich theoretisch auch sparen:
C++: |
strcpy(substring,deinstring+1);
|
(statt strcpy kann man auch snprintf usw nehmen, je nach lust und sicherheitslaune)
|
ich verschieb dich mal nach WinAPI, da kann man nix falsch machen damit ^^ -- class God : public ChuckNorris { }; Dieser Post wurde am 27.04.2005 um 22:41 Uhr von FloSoft editiert. |