| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4115 人关注过本帖
标题:有关ASCII的输出
只看楼主 加入收藏
zsh981022984
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
威 望:6
帖 子:36
专家分:153
注 册:2015-12-6
结帖率:0
收藏
已结贴  问题点数:10 回复次数:3 
有关ASCII的输出
怎样将ADSII值大于127的字符输出来啊
2016-04-29 11:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:4 
唯一正确的答案是:直接输出,和不大于127的字符一样操作
#include <stdio.h>
int main( void )
{
    for( int c=0; c!=256; ++c )
        putchar( c );

    return 0;
}

而终端采用什么字体怎么显示就不是C/C++应该关心的事,也不知道你听懂了没

#include <windows.h>
#include <tchar.h>
#include <stdio.h>

int main(void)
{
    HKEY key;
    if( ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("SYSTEM\\CurrentControlSet\\Control\\Nls\\CodePage"),0,KEY_QUERY_VALUE,&key) )
    {
        TCHAR value[200];
        DWORD len;
        for( DWORD index=0; len=_countof(value), ERROR_SUCCESS==RegEnumValue(key,index,value,&len,NULL,NULL,NULL,NULL); ++index )
        {
            errno = 0;
            TCHAR* pend;
            unsigned long cp = _tcstoul( value, &pend, 10 );
            if( errno==0 && *pend==TEXT('\0') )
            {
                printf( "CodePage = %lu\n", cp );
                UINT oldcp = GetConsoleOutputCP();
                SetConsoleOutputCP( cp );

                for( int c=0; c!=256; ++c )
                    putchar( c );

                SetConsoleOutputCP( oldcp );
                putchar( '\n' );
            }

            //system( "pause" );
        }
        RegCloseKey( key );
    }

    return 0;
}


[此贴子已经被作者于2016-4-29 12:43编辑过]

2016-04-29 12:39
Theunkown
Rank: 1
等 级:新手上路
帖 子:6
专家分:6
注 册:2015-12-29
收藏
得分:4 
贼复杂了
2016-04-29 17:50
ASCIIhaohe
Rank: 1
等 级:新手上路
帖 子:11
专家分:7
注 册:2016-5-3
收藏
得分:4 
看设备了吧。。。手机用C4droid怎么都输出不了
2016-05-03 15:09
快速回复:有关ASCII的输出
数据加载中...
 
   



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

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