关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
李秀秀_xx
2023-02-25 22:07
采纳率: 100%
浏览 85
首页
编程语言
已结题
C语言关于打印数组出现小方框的问题
c语言
C语言提问 输出数组大小为50的字符类型输出会有小方框出现,而大小为20的就没有。
下图为数组大小为50的情况:
下图是数组大小为20的情况:
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
Huazie
全栈领域优质创作者
2023-02-25 22:16
关注
这个方框可能是 未知值, 数组长度是 20的时候,在你电脑上遇到这个值之前,就先遇到'\0' 结束符,打印输出了。 数组长度是50的时候,在你电脑上这个未知值 正好就在 遇到 '\0' 结束符 之前,所以它被输出了。 显示方块,是因为这里的值在你的计算机上没有对应的字符库。
建议字符数组拼接完了 , str1[str1_lenght + i] = '\0' 在最后 赋一个结束符,后面不管多长的数组,拼接完了输出就都没有问题了。
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
编辑记录
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
【
C语言
】
打印
字符型
数组
出现
方框
c语言
2023-03-16 15:08
回答 3
已采纳
这是因为你定义了一个
数组
char s[10];该字符型
数组
的长度为10个字节,但该自字符型
数组
未进行初始化,因此10个字节的
数组
的值是未知的。 scanf("%s",&s);使用以上命令,由于只输入了
C语言
字符指针
数组
交换
问题
c++
c语言
开发语言
2022-07-10 19:22
回答 1
已采纳
下面是我的理解,供参考:应该是swap函数的参数传递错误,把字符指针temp1和temp2的地址传入swap函数,交换的只是交换字符指针temp1和temp2的值,temp1和temp2里面的值虽然和
C语言
编程关于
数组
的使用
c语言
2022-11-12 00:06
回答 1
已采纳
scanf("%s", fruit);strcpy(a[5], fruit);
C语言
字符
出现
方块,
C语言
字符串输出 后面会有
方框
产生
2021-05-19 07:53
柚圆美的博客
题目截图如下: 代码及详细注释如下:#... } 我是通过结构体来做的,最后的输出结果是没有
问题
的,就是输出的格式出了
问题
,这是我的输出语句printf("%s %d\n", student[j].str,student[j].num2); 最后的输出结果如下:
C语言
关于字符
数组
问题
。
c语言
学习方法
2022-11-14 15:57
回答 2
已采纳
int main() { char a[14]; int k=0; do { scanf("%c",&a[k]); if(a[k] ==
C语言
关于函数
数组
的
问题
c语言
2022-06-29 13:47
回答 3
已采纳
H是每一行输出的学校或者项目数,为5。目的是,让每一行输出的学校或者项目数,就是5个。当某一行的数目够了之后,后面紧跟换行符,让下一个项目输出在下一行。当某一行的项目不足5个,后面紧跟一个空格,让下一
c语言
编程关于
数组
的疑惑
c语言
2023-04-17 20:31
回答 4
已采纳
#include <stdio.h> int main() { int array[9][9]; printf(" 九九乘法表\n"); // 计算乘
c语言
数组
有什么错误,
C语言
学到
数组
了,感觉有点难,你能举例子说说
数组
怎么用吗?使用
数组
要注意什么吗?...
2021-05-20 03:11
WebKing的博客
C语言
已经是非常简洁的
编程语言
了,
数组
肯定不是多余的语法了。可以说,
数组
基本上是所有现代高级
编程语言
不可或缺的语法了。但是
C语言
中的
数组
并不难,题主也不用太担心自己学不会。我的上一个回答,讨论了
C语言
中...
关于
c语言
字符串
数组
的一些
问题
c++
c语言
2021-09-12 16:36
回答 1
已采纳
定义变量,一个是字符变量ch,一个是长度为20的字符
数组
str
c语言
二维
数组
迷宫
问题
(加急!)
c语言
2020-12-05 15:53
回答 2
已采纳
#include<stdio.h> #include<string.h> #define N 1001 struct st{ int x; int y; }s[N];//
c语言
数组
指针
数组
指针
问题
c语言
c语言
有问必答
2021-08-30 09:39
回答 3
已采纳
char* ps[] = {}说明ps是一个指针
数组
(就是说,有一个
数组
,
数组
中的每一个元素都是指针),所以ps[0]是指向"aa"这个字符串的指针(就是说ps[0]是"aa"的首地址,所以B答案是错
C语言
打印
正方形
2023-10-27 15:44
likaiyyds的博客
//
数组
char arr2[20] = { };//
数组
int i, j;//循环所用 int main() { while (scanf("%d", &a) != EOF) { //初始化
数组
for (i = 0; i ; i++) { arr[i] = '*'; } for (i = 0; i ; i++) { arr2[i] = ' '; } //算法...
C语言
实现简单的扫雷小程序
2024-08-02 19:46
蓝风破云的博客
C语言
版简单的扫雷游戏,难度不高,适合新手,而且具有一定的可玩性
c语言
输出
方框
□怎么回事_
C语言
打印
数据的二进制格式-原理解析与编程实现
2020-11-21 05:24
weixin_39833469的博客
问题
引出
C语言
中,在需要用到16进制数据的时候,可以通过printf函数的%x格式
打印
数据的16进制形式。在某些位标记、位操作的场合,需要用到2进制格式的数据,但printf函数不能输出2进制格式,虽然可以通过使用itoa或_...
【
C语言
小游戏】扫雷实现详解(可递归扩展)
2023-11-21 15:37
虚拟笔记使的博客
【
C语言
】扫雷实现详解(可递归扩展)
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
3月6日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
2月26日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
2月25日