string 类面试题及答案大全.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

string类面试题及答案大全

一、单项选择题

1.在C++中,以下哪种方式可以正确创建一个空的string对象?

A.strings;

B.strings=;

C.strings();

D.以上都可以

答案:D

2.若有strings=hello;那么s.length()的返回值是?

A.4

B.5

C.6

D.不确定

答案:B

3.以下关于string类的说法,正确的是?

A.string类是C语言中的标准库类型

B.string对象的大小在创建后不能改变

C.string类提供了许多成员函数来操作字符串

D.string类不能进行赋值操作

答案:C

4.执行strings1=abc;strings2=s1;后,以下说法正确的是?

A.s1和s2指向同一个内存地址

B.s1和s2是两个独立的对象,内容相同

C.修改s1会影响s2

D.s2只是s1的一个别名

答案:B

5.若strings=12345;执行s.erase(2,2);后,s的值为?

A.12

B.125

C.1234

D.345

答案:B

6.对于strings=helloworld;以下哪个操作可以获取子字符串world?

A.s.substr(6);

B.s.substr(5);

C.s.substr(6,5);

D.以上都可以

答案:C

7.以下代码的输出结果是:

```cpp

strings=abc;

s+=def;

couts;

```

A.abc

B.def

C.abcdef

D.编译错误

答案:C

8.string类的find函数返回值类型是?

A.int

B.size_t

C.bool

D.string

答案:B

9.若strings=abc;s.clear();后,s.empty()的返回值是?

A.true

B.false

C.不确定

D.编译错误

答案:A

10.以下关于string类的比较操作符(如,,==等)的说法,正确的是?

A.比较的是字符串的内存地址

B.比较的是字符串的长度

C.按照字典序比较字符串的内容

D.只能比较长度相同的字符串

答案:C

二、多项选择题

1.以下哪些是string类常用的成员函数?

A.append

B.replace

C.insert

D.pop_back

答案:ABCD

2.可以使用以下哪些方式初始化string对象?

A.用字符串常量

B.用另一个string对象

C.用字符数组

D.用字符和重复次数

答案:ABCD

3.当对string对象进行赋值操作时,以下说法正确的是?

A.可以将一个字符串常量赋给string对象

B.可以将一个字符赋给string对象

C.可以将另一个string对象赋给当前string对象

D.赋值操作会覆盖原string对象的内容

答案:ACD

4.若strings=abc;以下哪些操作会改变s的值?

A.s.append(def);

B.s.replace(1,1,x);

C.strings2=s;

D.s.erase(0,1);

答案:ABD

5.关于string类的find函数,以下说法正确的是?

A.可以查找子字符串

B.可以查找单个字符

C.若查找成功,返回子字符串或字符第一次出现的位置

D.若查找失败,返回string::npos

答案:ABCD

6.以下哪些操作可以用于删除string对象中的部分内容?

A.erase

B.clear

C.pop_back

D.replace

答案:ABC

7.string类的substr函数的参数可以是?

A.起始位置

B.子字符串的长度

C.结束位置

D.字符

答案:AB

8.可以使用以下哪些方式遍历string对象中的字符?

A.使用for循环和下标访问

B.使用迭代器

C.使用范围for循环

D.使用while循环和指针

答案:ABC

9.以下关于string类的容量和长度的说法,正确的是?

A.长度是指字符串中实际字符的个数

B.容量是指string对象当前能够容纳的最大字符数

C.当插入字符导致长度超过容量时,容量会自动增加

D.可以使用capacity函数获取容量,使用length或size函数获取长度

答案:ABCD

10.

文档评论(0)

177****6092 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档