Int in string

Gast #5393
Lesenswert?
• ▲
▼
Hi,

In welcher Include sind die Funktionen, in der string.h hab ich sie 
nicht finden können, den ich wollte es zuerst mit sprintf(); machen, 
aber konnte eben die routine nicht finden.

lg,

Stefan
Gast #5396
Lesenswert?
• ▲
▼
Hi,

Habe sprintf getestet, bei der verwendung ist mir folgender Fehler 
aufgefallen:
Wenn man sprintf(); immerwieder anwendet( auf selbe Zeichenkette) wird 
die Zeichenkette nicht neu geschrieben, sondern die neue Zeichenkette an 
die alte drangehängt:

z.B.:

char sHelp[10];
int i;
for(i=0;i<10;i++)
  sprintf(sHelp,"%i",i);

da steht dan Folgendes im String: sHelp={0123456789}

wenn man nun aber in der routine nach den Variabln *buf='\0' einfügt 
wird der alte String immer neu geschrieben.

Ich hoffe du weißt as ich mein.

lg,

Stefan
Gast #5400
Lesenswert?
• ▲
▼
@Jonas

Zu dem Fehler in sprintf:
Muss ich beide strcat in strcpy umwandeln oder nur eines, habs nämlich 
mal probiert (mit beiden) hat aber irgendwie nicht hingehauen...
Kannst Du mich mal kurz aufklären?
Danke

Gruß
Steffen
Admin Persönliche Seite #5401
Lesenswert?
• ▲
▼
Nix strcpy, strcat ist schon richtig. Warum der Code nicht funktioniert 
hat kann ich jetzt auch Anhieb so nicht sagen, bei mir ging es 
jedenfalls. Aber ein paar andere Bugs sind mir auch irgendwann mal 
aufgefallen.
Schreib doch mal ein eigenes sprintf, ist eine schöne Übung :-)
Oder befrag google nach "sprintf implementation", du solltest 
haufenweise sprintf-Funktionen finden. Vielleicht musst du sie auch erst 
ein wenig kürzen damit das in einen kleinen AVR passt...

Gruß
Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren