Problem with wchar_t

Alex Vinokur alexvn@connect.to
Tue Apr 22 21:41:00 GMT 2003



===================
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:alexvn@connect.to
     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/



More information about the Cygwin mailing list