sprintf und &

OP #2871300
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
Gast #2871673
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
}

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