社区
C语言
帖子详情
输入字符串China,分析程序改动后显示结果变化的原因是什么?
xhwzdp
2019-12-30 04:49:50
#include <stdio.h> int main{ char c[5];int i; scanf("%s",c); for(i=0;i<=1;i++) printf("%c",c[i]); printf("\n" );return 0; } 输出结果是Ch #include <stdio.h> int main(){ int(这里char改成了int) c[5]; int i; scanf("%s",c); for(i=0;i<=1;i++) printf("%c",c[i]);printf("\n");return 0; }这里输出结果是Ca,小白想知道一下是为什么
...全文
62
4
打赏
收藏
输入字符串China,分析程序改动后显示结果变化的原因是什么?
#include int main{ char c[5];int i; scanf("%s",c); for(i=0;i<=1;i++) printf("%c",c[i]); printf("\n" );return 0; } 输出结果是Ch #include int main(){ int(这里char改成了int) c[5]; int i; scanf("%s",c); for(i=0;i<=1;i++) printf("%c",c[i]);printf(
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lin5161678
2019-12-30
打赏
举报
回复
其他人的讨论基本解答你的疑问了 我说点和你的疑问没关系的事情 你的数组才5个元素 %s输入China 加上字符串结尾的0 是6个字节 越界操作 很危险 注意改正
柒贰伍玖
2019-12-30
打赏
举报
回复
char 数组 一个元素占一个字节 int 数组一个元素占4个字节 所以 char[5]是:【0】 【1】 【2】 【3】 【4】 字节: 0 1 2 3 4 int[5]是:【0】 【1】 【2】 【3】 【4】 字节: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 输入%s是字符串,每个字符占一个字节 China分别对应:0 C, 1 h, 2 i, 3 n, 4 a 所以会出现你说的现象
自信男孩
2019-12-30
打赏
举报
回复
int在楼主这里应该是占4个字节,
"China",%s格式输入,前四个字节存"Chin",第五个字节存'a'
c[0]占四个字节,%c是输出一个字节,因此是'C',c[2]是第二个4字节,也是输出一个字节,因此是'a'
个人见解,建议把c[0]的四个字节分别输出验证一下上面的推断。
寻开心
2019-12-30
打赏
举报
回复
原因就是整数是:
int 是四个字节
char 是一个字节
scanf进去后, 第一个整数占据了4个字符,第二个占据了一个字符
输出的时候,指定是字符,传递的是整数,但是也只输出了最后第一个字符(对应整数的最低字节)
你可以做一个联合体
union T {
int n
char ch[4];
} t;
t.n = c[i];
然后你看看 t.ch【0】 -- t.ch【3】 都是什么东西
PHP基础教程 是一个比较有价值的PHP新手教程!
注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。反斜杠(\)可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # ...
Python中的字符串与字符编码:编码和转换问题
Python中的字符串与字符编码 本节内容: 前言相关概念Python中的默认编码Python2与Python3中对字符串的支持字符编码转换 一、前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章。...
Python 47个字符串方法
# Python 47个字符串方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作字符串?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个字符串方法,涉及替换、删除、连接、查找、...
Python中的字符串与字符编码
Python字符串和编码讲解,文章中间花了很大的篇幅介绍概念和理论,后面注重实践,希望对您有所帮助
Python 中的字符串与字符编码
阅读目录: 一、前言 二、相关概念 1. 字符与字节 2. 编码与解码 ...三、Python中的默认编码 1. Python源代码文件的执行过程 ...四、Python2与Python3中对字符串的支持 ...Python3中定义的字符串默认就是unic...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章