single
Challenge: String Data Type
Свайпніть щоб показати меню
Замість роботи з окремими символами, зазвичай використовуються цілі слова, речення або текстові послідовності символів. Один із способів представлення таких послідовностей — масив char, наприклад:
main.cpp
12345678910#include <iostream> int main() { // The '\0' is a null terminator, used to indicate the end of the string // It ensures that the array of characters is treated as a proper string char word[6] = { 'H', 'e', 'l', 'l', 'o', '\0' }; std::cout << word << std::endl; }
Як видно, ініціалізація масиву символів може бути складною. Крім того, зміна тексту, наприклад додавання нових символів, вимагає перевизначення масиву з додатковою пам'яттю.
На щастя, можна використовувати клас string, який значно спрощує цей процес.
string.h
1std::string text = "Any text in double quotes";
До змінної типу string можна присвоїти будь-який текст у подвійних лапках " ". Додавати текст до string так само просто — достатньо скористатися методом .append(). Ось приклад:
main.cpp
123456789101112#include <iostream> int main() { // Declare and initialize a string std::string word = "Codefinity"; std::cout << word << std::endl; // Use the append() method to add ".com" to the string. word.append(".com"); std::cout << word << std::endl; }
Окрім .append(), існує багато інших методів класу string, які дозволяють ефективно працювати з текстовими даними. Нижче наведена таблиця з деякими з них. Вони будуть розглянуті детальніше у наступних розділах.
Проведіть, щоб почати кодувати
Ви створюєте систему, яка форматує повні адреси для користувачів. Ваше завдання — об'єднати street, city та country в одну відформатовану адресу.
Функція createFullAddress приймає три рядки: street, city та country.
- Усередині
createFullAddressоб'єднайте рядки у форматі:"street, city, country". - Використовуйте методи роботи з рядками для додавання
", "та інших частин адреси (append()). - Поверніть отриманий рядок як повну адресу.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат