Forum: PC-Programmierung sprintf und &


von Fabian K. (fabian_k)


Lesenswert?

Hallo,

ich habe ein Problem mit sprintf.
Wenn ich mit
sprintf(data,"1&2");
versuche den string "1&2" in data zu kopieren,
ist der Inhalt von data "1".

Alles nach und inklusive dem '&' wird also ignoriert.

Hat jemand eine Erklärung für dieses Verhalten von sprintf?


Danke im vorraus
Fabian

von Jean Player (Gast)


Lesenswert?

Hi,
Probier mal 3&2, und was kommt raus, merkst du was ?
Gruß

von Jean Player (Gast)


Lesenswert?

Ui, vergiss was ich sagte, ist ja nen String.
DUCK und WEG

von Jean Player (Gast)


Lesenswert?

probier mal:
1
sprintf(data, %s, "1&2");

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Jean Player schrieb:
> probier mal:sprintf(data, %s, "1&2");

Das wird aber auch nix ;-)))

von Oberkopierer (Gast)


Lesenswert?

probier mal strcpy

von Sven P. (Gast)


Lesenswert?

Probier maln C-Buch...

von Rene H. (Gast)


Lesenswert?

Hallo Fabian

Welchen Compiler benutzt Du? Bei mir auf dem gcc geht das problemlos. 
Ich wüsste auch nicht weshalb nicht, da '&' kein Steuerzeichen ist.

Grüsse,
R.
1
#include <stdio.h>
2
3
int main (int numargs, char **args)
4
{
5
   char data[16];
6
7
   sprintf (data, "1&2");
8
9
   printf (data);
10
11
   return(0);
12
}

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.