[主观题]

字符串修改问题,为什么这也可以?

char name[6]="hello";

strcpy(name,"world1");

puts(name);

name的长度是6 包括'/0'的

然后我修改成world1  正好6个长度 直接把'/0'盖掉了

为什么还能打印出来,难道说name的长度已经变成7了??

参考答案与解析:

相关试题

Python字符串方法replace()对字符串进行原地修改。

[主观题]Python字符串方法replace()对字符串进行原地修改。此题为判断题(对,错)。

  • 查看答案
  • 下面字符串为非法字符串是()。

    [单选题]下面字符串为非法字符串是()。A . ’astring’B . ’Itisa’dring"C . "astring"D . "Itisa’string’"

  • 查看答案
  • 下列字符串中非法字符串为()。

    [单选题]下列字符串中非法字符串为( )。A.’a string’B.’It is a’string’.’C.”a string”D.”It is a’string”

  • 查看答案
  • 用字符串指针变量处理字符串与用字符数组处理字符串有何不同?

    [问答题] 用字符串指针变量处理字符串与用字符数组处理字符串有何不同?

  • 查看答案
  • 加法运算符可以用来连接字符串并生成新字符串。

    [主观题]加法运算符可以用来连接字符串并生成新字符串。此题为判断题(对,错)。

  • 查看答案
  • VB中有两种类型字符串:变长字符串和定长字符串。以下是变长字符串的正确定义格式是

    [单选题]VB中有两种类型字符串:变长字符串和定长字符串。以下是变长字符串的正确定义格式是()A . dim a ass tring*2B . dim b as stringC . b ass tringD . dim

  • 查看答案
  • 下列什么符号可以表示“可以和任意长的字符串匹配”?

    [单选题]下列什么符号可以表示“可以和任意长的字符串匹配”?A.*B.%C.&D.$

  • 查看答案
  • 字符串用什么符号括起来()。

    [单选题]字符串用什么符号括起来()。A . 逗号B . 单引号C . 双引号D . $

  • 查看答案
  • C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上(

    [填空题] C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上()号。

  • 查看答案
  • String 字符串常量,StringBuffer 字符串变量(线程安全),St

    [试题]String 字符串常量,StringBuffer 字符串变量(线程安全),StringBuilder 字符串变量(非线程安全)

  • 查看答案
  • 字符串修改问题,为什么这也可以?