Forum: Compiler & IDEs Zeichen in String-Array einfügen


von Georg (Gast)


Lesenswert?

Guten Abend,

ich habe folgenden String in einem Array (genannt latitude):

4748.8938

hätte aber gern diese:

47°48.8938

Hab es so gelöst:
1
 char temp[10];
2
 
3
 memcpy( temp, latitude+2, 8 );
4
 memcpy( latitude+3, temp, 8 );
5
 latitude[2] = '°';

Funktioniert auch. Hätte nur gerne gewusst, ob es eine gute Lösung ist 
oder ob es geschickter geht.

Ich arbeite mit einem ATmega32 und AVR Studio + GGC.




Gruß
Georg

von Walter (Gast)


Lesenswert?

das geht solange der String immer gleich lang ist,
sonst empfiehlt sich strcpy

von Rolf Magnus (Gast)


Lesenswert?

Wenn du memmove statt memcpy verwendest, reicht ein Aufruf, da sich bei 
memmove Quelle und Ziel überlappen dürfen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.