校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 字符串匹配
题目

设串 s1=’ABCDEFG’ , s2=’PQRST’ ,函数 con(x,y) 返回 x 和 y 串的连接串, subs(s, i, j) 返回串 s 的从序号 i 开始的 j 个字符组成的子串,len(s) 返回串 s 的长度,则 con(subs(s1, 2, len(s2)), subs(s1, len(s2), 2)) 的结果串是?(本题序号从1开始。)

A.BCDEF

B.BCDEFG

C.BCPQRST

D.BCDEFEF

解答

正确答案是 D

len(s2)=5  //字符长度不包括“\0”

subs(s1, 2, len(s2))  //表示的是从第二个字符开始截取len(s2)个字符 ,即为BCDEF
subs(s1, len(s2), 2)  //同理可得到EF

通过 con连接起来所以结果是BCDEFEF
C 6条回复 评论
橘子汽水

每次都栽在空格上好烦

发表于 2019-03-26 14:36:12
4 0
7毛 :

我也是哈哈哈

发表于 2019-03-26 14:31:07
回复
7毛 :

我也是哈哈哈

发表于 2019-03-26 14:31:26
回复
还有2条回复,点击查看
粽子

序号从1开始,Strlen取的是不包括'\0'的实际长度。

发表于 2019-03-26 14:36:37
1 0
7毛 :

的首付款的

发表于 2019-03-26 14:36:37
回复
万成

按照正常的编程语言来理解序号应该从0开始计算吧,觉得有问题的点一下上面的  纠错  吧

发表于 2019-03-26 14:36:55
1 0
7毛 :

发布的发布

发表于 2019-03-26 14:36:55
回复
站桩灵

如果是有一个字符比如说a[]="a”;strlen(a)为2

发表于 2018-10-13 11:03:48
0 0
小可爱

严谨一点的话题目应该这么描述:subs(s,   i,   j)   返回串   s   的从第   i  个字符 开始的   j   个字符组成的子串

发表于 2018-10-13 11:03:41
0 0
资深90后

第一次算出来没有答案,才发现要从下标为1开始

发表于 2018-10-13 11:03:33
0 0