Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmChCs 80 of 390 menu
◀ ▶

Символ и строка в 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";

Программа в этом коде не запускается. Найдите ошибку.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить