| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:求助:要怎么去理解? 应该是和编码有关,基础太差求普及。
取消只看楼主 加入收藏
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
结帖率:95.24%
收藏
已结贴  问题点数:20 回复次数:4 
求助:要怎么去理解? 应该是和编码有关,基础太差求普及。
程序代码:
#include <stdio.h>
int main(void)
{
    char * str = "";
    
    //可以认为两个输出是等价的吗,为什么是等价的呢?
    //这样连续是不是可以输出所有宽字符??
    printf("%c%c\n", str[0], str[1]); 
    
    //下面这样输出显示问号,有没有可能不连续也有输出??    
    //printf("%c\n%c\n", str[0], str[1]); 
    
    printf("%s\n", str);
    
    return 0;
}
2015-06-30 17:22
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
回复 2楼 hjx1120
ASCII编码字符集下的       printf("%c%c", ch1, ch2);

是不是可以等价

Unicode编码字符集下的    printf("%c", ch);

人有多懒,编程就有多难。
2015-07-01 09:04
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
不纠结了,基础慢慢积累吧。总之先了解,两个%c%c能输出一个占两个字节的字符

程序代码:
/*
* 程序说明了:
*    连续输出两个字符,如果两个字符的值刚好对应一个宽字符编码,
*    将输出这个宽字符。
*/

#include <stdio.h>
int main(void)
{
    char * str1 = "";
    
    printf("%c %c\n", str1[0], str1[1]); 
    printf("%c%c\n", str1[0], str1[1]); 
    printf("%d %d\n", str1[0], str1[1]); 
    putchar(str1[0]);
    putchar(str1[1]);
    putchar('\n');
    putchar('\n');
    
    
    char str2[5] = {-69,-86, -69, -86, 70};
    //-69对应“华”高字节编码,-86对应华低字节编码,连续输出刚输出一个“华”字符
    printf("%c%c\n", str2[0], str2[1]);        
    printf("%c%c\n", str2[0], str2[3]); 
    //-69对应“籉”高字节编码,-86对应华低字节编码,连续输出刚输出一个“籉”字符
    printf("%c%c\n", str2[0], str2[4]);
    printf("%c%c%c%c\n", str2[0], str2[1], str2[2], str2[3]);
    //也许没有字符集使用3个字节的方式,所以对3个连续的字符输出不会显示某种字符集下的一个字符。
    //或者有但是C语言不支持???
    //printf("%c%c%c\n", str2[0], str2[1], str2[2]);
    //printf("%c%c%c\n", str2[2], str2[3], str2[4]);
    

    return 0;
}



人有多懒,编程就有多难。
2015-07-01 16:25
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
回复 8楼 hjx1120
谢谢,学编程总是没有方向。总是这本书看两眼那本书看两眼,这次看能不能静下来把这本看完。

与其没方向乱翻不如先老老实实读完一本。

人有多懒,编程就有多难。
2015-07-01 17:52
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
多谢各位,继续看书去,今天看书的状态比较好,带着问题看书真的好爽。

人有多懒,编程就有多难。
2015-07-02 17:09
快速回复:求助:要怎么去理解? 应该是和编码有关,基础太差求普及。
数据加载中...
 
   



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

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