#include <stdio.h>
main()
{
int a=0;
printf("%d",a);
}像这样a 可以被打印出来?但若是那些怪字符是怎样输进去的?
thanks

解决方案 »

  1.   

    在vc里面可以的阿,比如用CString 
    CString a="あГā";
    TRACE("s%",a);
      

  2.   

    可以直接用其unicode表示出来(如果字库中有的话)。
      

  3.   

    用字符的UniCode码表示.
    比如#include "stdio.h"
    int main()
    {
     char *s="Char  \xa1\xd1 code is 0xa1 0xd1.\n";
     puts(s);
    }显示
    Char  ⊙ code is 0xa1 0xd1.╔═════════╗
    ║                  ║
    ║  劝君更进一杯酒,║
    ║  西出阳关无故人。║
    ║                  ║
    ║    iiCup   ║
    ║     双杯献酒     ║
    ║                  ║
    ╚═════════╝
      

  4.   

    你也可以在Word中写好字符,直接拷贝到VC的字符串中比如:#include "stdio.h"
    int main()
    {
     char *s="Char  ⊙ code is 0xa1 0xd1.\n";
     puts(s);显示
    Char  ⊙ code is 0xa1 0xd1.╔═════════╗
    ║                  ║
    ║  劝君更进一杯酒,║
    ║  西出阳关无故人。║
    ║                  ║
    ║    iiCup   ║
    ║     双杯献酒     ║
    ║                  ║
    ╚═════════╝
      

  5.   

    用windows的附件里面的造字程序画好你要的符号,再到windows的附件里面的字符映射表就可以调用,不过你要记住自己画的符号的位置代码,然后在VC中使用