Subject: Problem with wchar_t
From: "Alex Vinokur" <[email-masked]>
To: [email-masked]
Cc: [email-masked]
Date: Tue, 22 Apr 2003 21:19:07 +0200

===================
Windows 2000
CYGWIN_NT-5.0
GNU gcc/++ 2.95.3-5
===================

wchar_t wch1 = 65;

Why does 'cout << wch1' print '65' (but not 'A') ?

====== C++ code : BEGIN ======
// File main.cpp
#include <wchar.h>
#include <iostream>
using namespace std;

int main ()
{
wchar_t wch1;
char ch1;

  wch1 = 65;
  ch1  = 65;

  cout << wch1 << endl;
  cout << wchar_t (wch1) << endl;
  cout << ch1 << endl;

  return 0;
}

====== C++ code : END ========

====== Compiling & Running : BEGIN ======

% g++ main.cpp

% a.exe

65
65
A

====== Compiling & Running : END ========

   =================================
   Alex Vinokur
     mailto:[email-masked]
     http://www.simtel.net/pub/oth/19088.html
   =================================

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/