白切鹅学游泳 2021-11-07 16:31 采纳率: 0%
浏览 46

这个地方总是触发一个断点,我找不到原因呀(用的是vs2019)

img

#include<stdio.h>
#include<string.h>
int main()
{

char c[15];
char a[8];
char b[15];
int i;
for (i = 0; i < 7;i++)
{
    scanf_s("%c", c, 1);
}
for (i = 0; i < 7; i++)
{
    scanf_s("%c", a, 1);
}

strcat_s(c, 15, a);
strcpy_s(b, 15, c);
printf("%s", b);

}

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-11-07 16:45
    关注

    字符串a没有初始化为0,导致使用strcat_s时,要找到a串地址后面第一个0为止才算字符串长度,改为:
    char c[15] = {0};
    char a[8] = {0};
    char b[15] = {0};

    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES