Язык C++: 46 - Символьные строки

1. Какой тип данных используется в языке С++ для обозначения символьных строк?
Ответ: 
2. Отметьте все правильные объявления символьных строк.
string s = "Привет!";
string s;
string s[];
s: string = "Привет!";
string: s = "Привет!";
3. Что будет выведено на экран после выполнения программы?
  string s;
s = "123";
s = s + "0" + s;
s = s + s;
cout << s;
Ответ: 
4. Что будет выведено на экран после выполнения этой программы?
  string s = "123";
s = s + s[1] + s + s[2];
cout << s;
Ответ: 
5. Что будет выведено на экран после выполнения этой программы?
  string s = "12345";
int n;
n = s.length() + 3;
cout << n;
Ответ: 
6. Что будет выведено на экран после выполнения программы?
  string s = "123456789", s1 = "abcdef";
s = s.substr(4,2) + "0" + s1.substr(2,3);
cout << s;
Ответ: 
7. Что будет выведено на экран после выполнения этой программы?
  string s = "123456", q = "abc";
s.erase ( 1, 3 );
q.insert ( 1, s );
cout << q;
Ответ: 
8. Что будет выведено на экран после окончания работы программы?
  string s = "123456789";
s.erase( 0, 2 );
int n = s.find("6");
cout << n;
Ответ: 
9. Что будет выведено на экран после выполнения этой программы?
  string s = "123456789";
int n = s.find ( "456" );
s.erase ( n+2, 3 );
cout << s;
Ответ: 
10. Сколько единиц будет выведено на экран?
  string s = "123456";
while ( s.length() > 0 )
{
s.erase ( 0, 2 );
cout << '1';
}
Ответ: 
11. Программа должна считать, сколько раз в строке S встречается подстрока "12". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
  int c = 0, p;
while ( 1 ) {
...
if ( p < 0 ) break;
S.erase(0, p+2);
c ++;
}
Ответ: 
12. Программа должна считать, сколько раз в строке S встречается цифра '0'. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
  int c = 0, k;
for ( k=0; k<S.length(); k++ )
if ( S[k] == '0' )
{
...
}
Ответ: 
13. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов.
  string Q = "0123456789", S = "0";
int k;
for ( k=1; k<10; k++ )
{
...
}
cout << S;
Ответ: