Mailinglist Archive: opensuse-de (2050 mails)
| < Previous | Next > |
OT: warum geht folgendes C Proggi nicht ? Problem mit : wchar_t / char
- From: "Dr. Jürgen Vollmer" <Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 1 Mar 2007 17:48:10 +0100
- Message-id: <200703011748.10814.Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
Hallo allerseits,
gegeben folgendes kleine C Programm:
--------------------------------
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main (int argc, int argv[])
{
wchar_t wc = L'a';
char c = 'a';
setlocale (LC_ALL, "");
printf ("1. %lc\n", wc);
printf ("2. "); fputwc (wc, stdout); printf ("\n");
printf ("3. %c\n", c);
printf ("4. "); fputc (c, stdout); printf ("\n");
return 0;
}
-----------------
Die Ausgabe ist:
1. a
2.
3. a
4. a
warum wird im Fall "2." nichts ausgegeben?????
Ist das ein bug?
Bye
Jürgen
PS ich benutze:
gcc (GCC) 4.1.2 20061115 (prerelease) (SUSE Linux)
--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2
Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx
www.informatik-vollmer.de
Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
gegeben folgendes kleine C Programm:
--------------------------------
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main (int argc, int argv[])
{
wchar_t wc = L'a';
char c = 'a';
setlocale (LC_ALL, "");
printf ("1. %lc\n", wc);
printf ("2. "); fputwc (wc, stdout); printf ("\n");
printf ("3. %c\n", c);
printf ("4. "); fputc (c, stdout); printf ("\n");
return 0;
}
-----------------
Die Ausgabe ist:
1. a
2.
3. a
4. a
warum wird im Fall "2." nichts ausgegeben?????
Ist das ein bug?
Bye
Jürgen
PS ich benutze:
gcc (GCC) 4.1.2 20061115 (prerelease) (SUSE Linux)
--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2
Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx
www.informatik-vollmer.de
Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
| < Previous | Next > |