为什么在红色框框那加个等于号 就可以正常运行 否则 就乱码 是因为字符串数组最后一个必须是\0吗 所以多一个长度给它 可是不就等于b【len】=a【-1】了吗 这是可以有的吗
这是肿么回事/c语音
为什么在红色框框那加个等于号 就可以正常运行 否则 就乱码 是因为字符串数组最后一个必须是\0吗 所以多一个长度给它 可是不就等于b【len】=a【-1】了吗 这是可以有的吗
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 【相关推荐】
- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7556704
- 这篇博客你也可以参考下:关联账户 第六届蓝桥杯大赛个人赛决赛(C语言B组)第三题
- 除此之外, 这篇博客: 计算机二级C语言-B程序修改题中的 19.每复制三个字符之后插入一个空格 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
修改前
#include <stdio.h> void fun(char *p, char *b) { int i, k=0; while(*p) { i=1; while( i<=3 && *p ) { /**********found**********/ b[k]=p; k++; p++; i++; } if(*p) { /**********found**********/ b[k++]=" "; } } b[k]='\0'; } void main() { char a[80],b[80]; printf("Enter a string: "); gets(a); printf("The original string: "); puts(a); fun(a,b); printf("\nThe string after insert space: "); puts(b); printf("\n\n"); }
修改后
C语言中双引号与单引号的区别#include <stdio.h> void fun(char *p, char *b) { int i, k=0; while(*p) { i=1; while( i<=3 && *p ) { /**********found**********/ b[k]=*p; k++; p++; i++; } if(*p) { /**********found**********/ b[k++]=' '; } } b[k]='\0'; } void main() { char a[80],b[80]; printf("Enter a string: "); gets(a); printf("The original string: "); puts(a); fun(a,b); printf("\nThe string after insert space: "); puts(b); printf("\n\n"); }
回车、换行、空格的ASCII码值—(附ASCII码表)b[k++]=' ';
运行结果如下:
b[k++]=" ";
运行结果如下:学点啥
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决评论 打赏 举报无用 1
悬赏问题
- ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
- ¥15 用C语言怎么判断字符串的输入是否符合设定?
- ¥15 通信专业本科生论文选这两个哪个方向好研究呀
- ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
- ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
- ¥300 寻抓云闪付tn组成网页付款链接
- ¥15 请问Ubuntu要怎么安装chrome呀?
- ¥15 视频编码 十六进制问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 uniapp实现如下图的图表功能