#1545. 字符串

字符串

1、执行以下代码之后,以下说法不正确的是( )。

string s1 = "abc";
string s2("123");
string s3 = s1;
s1 += s2;
bool b4 = s1 == s3;
string s5 = s3 + s2;
bool b6 = s5 >= s1;

{{ select(1) }}

  • b4 的值是 false
  • s1 的值是“123abc”
  • s5 的值是“abc123”
  • b6 的值是 true

2、关于 C++中的'a'和"a"说法错误的是( )。 {{ select(2) }}

  • 'a'属于字符型常量。
  • "a"属于字符串常量。
  • 'a'和"a"在内存中占的字节数一样。
  • cout<<'a'; 和 cout<<"a"; 将输出相同的结果

3、已知 s 是 string 类型的字符串,下列输出字符串 s 的方法中,正确的是( )。 {{ select(3) }}

  • for(int i = 0; i < s.size(); i++){ cout << s[i]; }
  • for(int i = 0; i < s.strlen(); i++){ cout << s[i]; }
  • for(int i = 0; i < sizeof(s); i++){ cout << s[i]; }
  • for(int i = 0; i < lenght(s); i++){ cout << s[i]; }

4、当给下面程序输入下面数据时,输出结果是( {{ input(4) }})。

【输入】

hello world!
shijie nihao!

【程序】

string s1, s2;
cin >> s1;
cin >> s2;
s1 += s2;
cout << s1[s2.size()];

5、执行以下代码,输出结果是( {{ input(5) }} )。

string s = "Hello,C++!";
string f = ",!";
int p1 = s.find_first_of(f, 6);
cout << p1;