| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4206 人关注过本帖
标题:为什么ASCII所对应的字符只能输出到128,再往后就全是问号了?????
只看楼主 加入收藏
旭日孤帆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:180
注 册:2012-1-3
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:12 
为什么ASCII所对应的字符只能输出到128,再往后就全是问号了?????
为什么ASCII所对应的字符只能输出到128,再往后就全是问号了?????
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{int a[256];
   int x,y=0,b=252;
   for(x=0;x<256;x++)
   {a[x]=y;
   y++;
   }printf("%c  ",b);
   for(x=0;x<256;x++)
printf("%c  ",a[x]);
}
搜索更多相关主题的帖子: color 
2012-01-08 13:09
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
是啊 !为什么会这样子呢?
2012-01-08 13:11
旭日孤帆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:180
注 册:2012-1-3
收藏
得分:0 
回复 2楼 hahayezhe
你就别逗我了!!!真的输不出来!!!
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-01-08 13:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
128以上高位为1,自己翻书、搜索,看看高位为1有什么特殊意义。

授人以渔,不授人以鱼。
2012-01-08 18:10
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
收藏
得分:0 
我新手。不过好像哪里看见那个%c  什么的字符只占一个字节,范围很小的。。。-128~127的样子
2012-01-08 18:36
hk327143206
Rank: 2
等 级:论坛游民
帖 子:35
专家分:31
注 册:2011-6-25
收藏
得分:0 
如果没记错的话a[i]中i的最大范围不是81么?
2012-01-08 18:54
旭日孤帆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:180
注 册:2012-1-3
收藏
得分:0 
回复 4楼 TonyDeng
我知道了,编写的时候忽略了,根本就没往这方面想,但是ASCII较大的那些字符怎么能输出来呀
2012-01-08 20:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
要设置代码页,如何设我没有研究过。

授人以渔,不授人以鱼。
2012-01-08 20:58
heianshengun
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-17
收藏
得分:0 
你要设置成unsign的,那样能显示的数就翻一倍了
2012-01-10 13:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
#include <Windows.h>
#include <conio.h>

void main(void)
{
    int i, j;

    _putwch(L' ');
    _putwch(L' ');
    for (i = 0; i <= 15; ++i)
    {
        _putwch(i < 10 ? L'0' + i : L'A' + i - 10);
        _putwch(L' ');
    }
    _putwch(L'\n');

    WCHAR ch = 0;
    for (i = 0; i <= 15; ++i)
    {
        _putwch(i < 10 ? L'0' + i : L'A' + i - 10);
        _putwch(L' ');
        for (j = 0; j <= 15; ++j)
        {
            if (ch >= L' ')
            {
                _putwch(ch);
                _putwch(L' ');
            }
            ++ch;
        }
        _putwch(L'\n');
    }

    _getwch();
}

授人以渔,不授人以鱼。
2012-01-11 04:45
快速回复:为什么ASCII所对应的字符只能输出到128,再往后就全是问号了????? ...
数据加载中...
 
   



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

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