首页 > 试题广场 >

C 语言中,字符串 "a+b=12\n" 的长度为()

[单选题]
char s[] = "a+b=12\n";
strlen(s)
的返回值为( )。
  • 6
  • 7
  • 8
  • 9
推荐
【正确答案】B
【解析】字符串长度,就是字符串包含了多少个字符(不包括最后的结束符'\0')。C 语言中 strlen() 可以获取字符串的长度,其原型是:size_t strlen(const char *);
\n 是转义字符,代表换行,是一个字符。
 
字符串处理函数知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp64
编辑于 2021-11-17 19:20:28 回复(0)
字符串算空间时包含'\0', 但是计算长度时不包含'\0'  (strlen时不算,sizeof算)
发表于 2017-11-14 11:09:36 回复(4)
\是转义字符,与后面的一个字符共占一个字节,所以是7
发表于 2017-10-13 22:16:43 回复(3)
字符串算空间时计算“\0”,算长度时不计 sizeof是算空间 strlen算长度
发表于 2018-03-11 15:00:08 回复(0)
长度大小,又在玩文字游戏
发表于 2021-03-08 22:33:42 回复(0)
Strlen不计算最后的结束符/0
发表于 2022-08-21 21:26:54 回复(0)
吐了 12老是当成一个字符
发表于 2022-04-28 21:07:04 回复(0)
sizeof 8 strlen 7
发表于 2017-11-24 11:04:05 回复(1)
12是两个字符吗?
发表于 2023-02-23 23:32:04 回复(1)
我以为\n跟\0一样不用带入计算
发表于 2022-03-10 09:27:30 回复(0)
实验证明,在字符串的末尾,系统自动加上的'\0',在strlen计算长度的时候是不算计算在内,但是在sizeof计算大小的时候还是要算的
发表于 2021-10-30 20:12:26 回复(0)
不把系统自动补的'\0'算上吗?。
编辑于 2017-11-11 18:31:00 回复(1)
我以为是十二结果是一二😅
编辑于 2024-03-15 09:57:45 回复(0)
包含\0
发表于 2023-09-18 23:11:04 回复(0)
答案是B。
计算字符串长度为strlen( );
注意strlen是没有把字符串的“\0"计算进去的。
发表于 2022-06-02 20:10:18 回复(0)
sizeof的时候才算/0,strlen只算有多少个字符
发表于 2022-03-09 15:37:02 回复(0)
C风格字符串最后结尾包含\0,sizeof算空间会包含\0,strlen(头文件,C++没有strlen)则不会。
发表于 2021-04-18 11:11:31 回复(0)
\后跟1——3位数字算一位
发表于 2019-08-16 17:52:14 回复(0)
我记得有一题写着长度,解析还说那里指的就是sizeof/大小。这几题混乱。
发表于 2018-12-18 15:00:05 回复(0)
hh
发表于 2018-10-04 17:44:37 回复(0)
sizeof要计算空字符 而strlen则不会计算
发表于 2018-08-30 22:52:45 回复(0)