Символ и строка в C++
Символ 'a' и строка "a" на экране
выглядят одинаково, но типы разные: char
и std::string. Строка из одной буквы -
все равно строка.
Запишем оба значения и выведем их:
char ch = 'a';
std::string str = "a";
std::cout << ch << "\n"; // выведет a
std::cout << str << "\n"; // выведет a
Строка слева принимает символ справа и приклеивает его как текст:
std::string str = "ab";
char ch = 'c';
std::cout << str + ch << "\n"; // выведет abc
Символ слева и строка справа через плюс не собираются. Плюс у символа ждет число, а не текст:
char ch = 'c';
std::string str = "ab";
std::cout << ch + str << "\n"; // программа не собирается
Строку из одного символа получают, приклеивая его к пустой строке:
char ch = 'a';
std::string str = "";
str = str + ch;
std::cout << str << "\n"; // выведет a
Даны две переменные:
std::string str = "sun";
char ch = 's';
Приклейте символ к строке и выведите результат.
Даны две переменные:
std::string str = "day";
char ch = '!';
Приклейте символ к строке и выведите результат.
Дан символ:
char ch = 'k';
Получите строку из этого символа и выведите ее.
Дан следующий код:
char ch = 'x';
std::string str = "yz";
std::cout << ch + str << "\n";
Программа в этом коде не запускается. Найдите ошибку.