设有语句:char str[6]={''He''},则strlen(str)的值为
时间: 2023-08-06 13:10:03 浏览: 43
这是一个语法错误的语句,应该改为:
```c++
char str[6] = "Hello";
```
这样定义一个字符数组,并将字符串"Hello"存储在这个数组中。则 `strlen(str)` 的值为 5,即字符串的长度(不包括字符串末尾的空字符'\0')。
相关问题
设有定义:char str[ ]="Beijing";,则执行语句 printf("%d\n", strlen(strcpy (str,"China"))); 输出结果为
执行语句 `strcpy(str, "China")` 会将字符串 "China" 复制到字符数组 str 中,覆盖原有的字符串 "Beijing"。因此,此时 str 中存储的字符串为 "China"。
执行函数 `strlen(str)` 会返回字符串 str 的长度,即 5。
因此,执行语句 `printf("%d\n", strlen(strcpy (str,"China")));` 的输出结果为 5。
已定义:charstr1[]={'s','t','u','d','e','n','t'},str2[]="student";则:sizeof(str1)=,sizeof(str2)=,strlen(str2)=。
sizeof(str1) = 7(字符数组的元素个数,不包括字符串末尾的'\0');sizeof(str2) = 8(字符数组的元素个数,包括字符串末尾的'\0');strlen(str2) = 7(字符串中的字符数,不包括字符串末尾的'\0')。需要注意的是,由于字符串必须以'\0'结尾,因此在使用字符数组表示字符串时,需要额外分配一个字符存储'\0'。