对于字符串S=’abcde’,请问:(1)字符串S的长度是多少?(2)字符串S的子串有几个,并列出所有子串?
(1)、5(2)、16,所有字串:’a’、’b’、’c’、’d’、’e’、’ab’、’bc’、’cd’、’de’、’abc’、’bcd’、’cde’、’abcd’、’bcde’、’abcde’、Φ。
举一反三
- 设S 是一个长度为10 的字符串,其中字符各不相同,则S 中不同的非平凡子串的总数为________个。所谓非平凡子串指的是非空且不同于串本身的子串
- 一个字符串中任意个连续字符成为该串的子串。
- 中国大学MOOC: 设S为一个长度为n的字符串,其中的字符各不相同,则其字符串s的子串的个数为 ( )。
- 设S 是一个长度为10 的字符串,其中字符各不相同,则S 中不同的非平凡子串的总数为________个。所谓非平凡子串指的是非空且不同于串本身的子串。 A: 43 B: 53 C: 98 D: 1022
- 中国大学MOOC: 设有一个字符串s赋值如下: String s=hello;要获得字符串中的首个字符构成的子串可以用哪些方法?
内容
- 0
设有两个字符串s和t,判断t是否为s子串的算法称为()。 A: 求子串 B: 求子串 C: 串匹配 D: 求串长
- 1
若字符串s的长度为n(n>1)且其中的字符互不相同,则s的长度为2的子串有()个。 A: n B: n-1 C: n-2 D: 2
- 2
字符串的替换操作replace (String &s, String &t, String &v)是指:若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。例如,若串s为"aa bbabcbaabaaacbab"串t为"bab”,串v为*abde",则执行replace 操作后,串s中的结果为"aababdccbaabaaacabde"。试利用字符串的基本运算实现这个替换操作。[br][/br]
- 3
字符串的长度是()。? 串中不同字母的个数|串中所含字符的个数|串中所含字符的个数且字符个数大于零|串中不同字符的个数
- 4
若字符串s=“software”,则其子串个数为: