m0_62504947 2021-11-25 23:57 采纳率: 75%
浏览 33

'\0'能放在字符数组中间,其前后有其它字符吗

img


不是很懂这个题目想表达的意思,一般一个字符串数组不是只有结尾的一个'\0'吗?怎么感觉好像s2数组可以有很多个'\0',亦或者说'\0'能放在数组中间其前后有其它字符似的。

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-11-26 01:04
    关注

    供参考:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int main()
    {
        char s1[30], s2[30]="abcd\0ef\0g\0h";//定义两个字符数组用于存放字符串;
        int  i,len;
        //gets(s2);
        printf("字符串s2为:%s\n", s2); //输出该字符串s2
        len = strlen(s2);
        for (i = 0; i <= len; i++)
            s1[i] = s2[i];
        printf("复制后串为:%s\n", s1);
        return 0;
    }
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月25日

悬赏问题

  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab