008
06.10.2004, 15:06 Uhr
0xdeadbeef
Gott (Operator)
|
Dann ist trotzdem das 17 Zeichen weg. Am einfachsten wärs wohl so:
C++: |
char text[128], anfang[17], ende[122];
/* ... in text einlesen ... */
strncpy(anfang, text, 16); anfang[16] = '\0'; strncpy(ende, text, 121);
|
Ansonsten kannste natürlich irgendwelche wilden Optimierungsmoves ziehen mit
C++: |
char text[128]; tmp, *ende = &text[16];
/* ... */
tmp = text[16]; text[16] = '\0';
/* ... mit dem Anfang arbeiten */
text[16] = tmp;
/* ... mit ende arbeiten */
|
Aber das ist reichlich unübersichtlich. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |