标题:关于Util的问题
只看楼主
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
程序代码:
#include <stdio.h>
#include <windows.h>

int  main( void )
{
    wchar_t p[3] = L"你好";

 
    wprintf(L"%c\n", p[0]);
    wprintf(L"%c\n", p[1]);
    printf("%d\n", p[2]);

    return  0;
}
这样的话结果是:

梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
對呀,空字符的內碼是0,char是0x00,wchar_t是0x0000。

授人以渔,不授人以鱼。
2012-02-09 22:20
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
前面的 ‘你’‘好’ 两个汉字怎么没显示呢?

梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你用wprintf()輸出第三個看看。

授人以渔,不授人以鱼。
2012-02-09 22:25
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
程序代码:
#include <stdio.h>
#include <windows.h>

int  main( void )
{
    wchar_t p[3] = L"你好";

 
    wprintf(L"%c\n", p[0]);
    wprintf(L"%c\n", p[1]);
    wprintf(L"%c\n", p[2]);
    

    return  0;
}
也只有 press any key to continue......

梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:27
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
但是press any key to continue...... 下移了一行


梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:28
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 






[ 本帖最后由 有容就大 于 2012-2-9 22:34 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:32
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
老大你还在论坛吗, 我睡了啊,明天见。
晚安。

梅尚程荀
马谭杨奚







                                                       
2012-02-09 22:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
用wprintf()函數是需要setlocale(),不用Windows.h。全部用wprinf()輸出。

授人以渔,不授人以鱼。
2012-02-09 22:51
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
哦,原来要那个头文件啊。

梅尚程荀
马谭杨奚







                                                       
2012-02-10 09:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360652-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.277498 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved