鱼C论坛

 找回密码
 立即注册
查看: 1451|回复: 2

[已解决]c语言s1e4

[复制链接]
发表于 2019-10-13 14:46:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
s1e4最后题 printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);为什么会显示字母
最佳答案
2019-10-13 14:54:35
本帖最后由 jackz007 于 2019-10-13 15:05 编辑

        因为字符都是有编码的,西文字符 ASCII 码一共有 128 个,编码值的范围是 0 ~127,printf("%c" , 70) 的作用就是根据数值编码(70)打印单个字符('F')。
        看看下面的代码也许可以帮助楼主了解整型数和字符之间的关系:
#include <stdio.h>
main(void)
{
        char s[16]         ;
        s[ 0] = 49         ; // 字符 '1'
        s[ 1] = 51         ; // 字符 '3' 
        s[ 2] = 53         ; // 字符 '5'
        s[ 3] = 65         ; // 字符 'A'
        s[ 4] = 67         ; // 字符 'C'
        s[ 5] = 69         ; // 字符 'E'
        s[ 6] = 98         ; // 字符 'b'
        s[ 7] = 100        ; // 字符 'd'
        s[ 8] = 102        ; // 字符 'f'
        s[ 9] = 10         ; // 字符 '\n'
        s[10] = 0          ; // 字符串结束标志
        printf("%s" , s)   ; // 打印出字符串 "135ACEbdf\n"
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-13 14:53:29 | 显示全部楼层
%c 用于把输入的数字(70, 105, 115, 104, 67)按照 ASCII 码相应转换为对应的字符。F 的 ASCII 码是 70,i 的 ASCII 码是 105,s 的 ASCII 码是 115,以此类推。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-10-13 14:54:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-10-13 15:05 编辑

        因为字符都是有编码的,西文字符 ASCII 码一共有 128 个,编码值的范围是 0 ~127,printf("%c" , 70) 的作用就是根据数值编码(70)打印单个字符('F')。
        看看下面的代码也许可以帮助楼主了解整型数和字符之间的关系:
#include <stdio.h>
main(void)
{
        char s[16]         ;
        s[ 0] = 49         ; // 字符 '1'
        s[ 1] = 51         ; // 字符 '3' 
        s[ 2] = 53         ; // 字符 '5'
        s[ 3] = 65         ; // 字符 'A'
        s[ 4] = 67         ; // 字符 'C'
        s[ 5] = 69         ; // 字符 'E'
        s[ 6] = 98         ; // 字符 'b'
        s[ 7] = 100        ; // 字符 'd'
        s[ 8] = 102        ; // 字符 'f'
        s[ 9] = 10         ; // 字符 '\n'
        s[10] = 0          ; // 字符串结束标志
        printf("%s" , s)   ; // 打印出字符串 "135ACEbdf\n"
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 15:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表