Как определить, пуста ли строка C++

Kak Opredelit Pusta Li Stroka C



В программировании на C++ управление текстовыми данными и манипулирование ими является фундаментальным аспектом разработки программного обеспечения. Строки, служащие последовательностями символов, играют решающую роль в управлении текстовыми данными. Одним из распространенных сценариев, с которыми часто сталкиваются программисты, является необходимость определить, является ли строка C++ пустой. Строка, не содержащая символов, называется пустой строкой. К счастью, C++ в своей стандартной библиотеке предлагает простые методы для определения пустоты строки. В этой статье рассматриваются методы и приемы, используемые для определения того, пуста ли строка C++, что обеспечивает основу для обработки и проверки строковых данных в ваших программах.

Метод 1: использование функции-члена Empty()

Один простой и встроенный в C++ подход к определению того, является ли строка пустой, включает использование функции-члена «empty()». Функция «empty()» является частью стандартного класса строк C++ и предоставляет удобный способ проверить, нет ли в строке символов.

Вот простой пример, иллюстрирующий использование функции пустой():







#include
#include <строка>
с использованием пространство имен стандартный ;

интервал основной ( ) {

строка пустаяStr ;

если ( пустаяул. пустой ( ) ) {
расчет << «Строка пуста». << конец ;
} еще {
расчет << «Строка не пуста». << конец ;
}

возвращаться 0 ;
}

В этом фрагменте кода C++ мы начинаем с включения необходимых файлов заголовков, таких как и , чтобы облегчить операции ввода и вывода и работу со строками соответственно. Внутри функции «main()» мы объявляем строковую переменную с именем «emptyStr». Эта строка изначально пуста и не содержит символов. Затем мы используем функцию-член «empty()», предоставляемую классом «string» C++. Как следует из названия, функция «empty()» проверяет, является ли строка, к которой она вызывается, пустой или нет.



В нашем случае мы вызываем эту функцию для строки «emptyStr». После этого мы используем условный оператор для оценки логического результата, возвращаемого функцией «empty()». Если строка действительно пуста, наша программа выводит сообщение, указывающее, что строка пуста. С другой стороны, если строка содержит символы, программа выводит сообщение о том, что строка не пуста.



Вывод предоставленного кода C++ выглядит следующим образом:





Способ 2: использование функции-члена Size()

Другой подход к определению того, является ли строка C++ пустой, включает использование функции-члена size(), предоставляемой классом string. В отличие от функции «empty()», которая напрямую возвращает логическое значение, указывающее на пустоту, «size()» возвращает количество символов, присутствующих в строке. Чтобы проверить пустоту, мы сравниваем результат «size()» с нулем, поскольку пустая строка имеет нулевой размер.



Вот пример:

#include
#include <строка>
с использованием пространство имен стандартный ;

интервал основной ( ) {

строка myEmptyString ;

если ( мояПустаяСтрока. размер ( ) == 0 ) {
расчет << «Указанная строка пуста». << конец ;
} еще {
расчет << «Указанная строка не пуста». << конец ;
}

возвращаться 0 ;
}

В этом примере мы начинаем с объявления строковой переменной с именем «myEmptyString», не инициализируя ее, оставляя ее пустой по умолчанию. Двигаясь дальше, мы вызываем функцию «size()», чтобы определить размер или количество символов в строке «myEmptyString». Оператор «if» оценивает, равен ли размер нулю, что указывает на то, что строка пуста. Если это условие выполняется, мы выводим на консоль сообщение о том, что предоставленная строка пуста. И наоборот, если размер не равен нулю, поток управления переходит к блоку «else» и отображается другое сообщение, подтверждающее, что предоставленная строка не пуста.

Метод 3: использование сравнения с пустым строковым литералом

Дополнительный метод определения того, является ли строка C++ пустой, включает прямое сравнение с пустым строковым литералом. Пустой строковый литерал представлен парой двойных кавычек без каких-либо символов между ними, таких как «». Мы можем определить, содержит ли строка какой-либо символ, сравнивая данную строку с пустым строковым литералом.

Вот пример, иллюстрирующий этот подход:

#include
#include <строка>
с использованием пространство имен стандартный ;

интервал основной ( )
{
строковое имя пользователя ;

расчет <> имя пользователя ;

если ( имя пользователя == '' )
{
расчет << «Ошибка: имя пользователя не может быть пустым». << конец ;
}
еще
{
расчет << 'Привет, ' << имя пользователя << «! Добро пожаловать на нашу платформу». << конец ;
}

возвращаться 0 ;
}

В этом случае мы запускаем приложение, которое просит пользователя указать свое имя пользователя. Программа начинается с объявления строковой переменной с именем «имя пользователя» для хранения введенных пользователем данных. Впоследствии пользователю предлагается сообщение «Введите свое имя пользователя:», и его ввод фиксируется с использованием потока «cin». Затем программа использует условный оператор, чтобы проверить, является ли введенное имя пользователя пустым, что достигается путем прямого сравнения его с пустым строковым литералом с использованием оператора равенства (==). Если имя пользователя оказывается пустым, программа выводит сообщение об ошибке: «Ошибка: имя пользователя не может быть пустым». Однако, если имя пользователя не пустое, программа отображает персонализированное приветственное сообщение, которое включает введенное имя пользователя и приветствие «Привет, [имя пользователя]! Добро пожаловать на нашу платформу».

Вот результат, в котором мы не указали имя пользователя:

Вывод при предоставлении имени пользователя выглядит следующим образом:

Метод 4: использование тернарного оператора

Тернарный оператор кратко выражает условное выражение в одной строке, что делает код более компактным. Тернарный оператор возвращает одно из двух значений после оценки условия, чтобы убедиться, что строка пуста. В этом случае мы можем использовать функцию-член «empty()» для проверки пустоты и использовать тернарный оператор для присвоения соответствующего сообщения.

Вот наглядный пример:

#include
#include <строка>
с использованием пространство имен стандартный ;

интервал основной ( ) {
образец строкиString '=' 'Привет, мир!' ;

расчет << 'Строка есть' << ( образецСтрока. пустой ( ) ? 'пустой.' : 'не пусто.' ) << конец ;

возвращаться 0 ;
}

Затем мы объявляем строковую переменную с именем «sampleString» и инициализируем ее с помощью «Hello, World!» содержание. Мы используем тернарный оператор в операторе «cout», чтобы определить, пуста ли строка. Тернарный оператор оценивает условие «sampleString.empty()», проверяя, является ли строка пустой, и печатает соответствующее сообщение «Строка пуста», если условие истинно, и «Строка не пуста», если условие истинно. ЛОЖЬ. Программа завершается возвратом 0, что означает успешное выполнение. Выполнение этой программы генерирует следующий вывод:

Заключение

Определение того, является ли строка C++ пустой, имеет фундаментальное значение для манипулирования и обработки строк. В этой статье мы рассмотрели несколько методов, каждый из которых имеет свои преимущества. Функция-член «empty()» — это наиболее прямая и часто используемая функция, которая четко указывает на пустоту строки. Использование «size()» предлагает альтернативный подход, проверяя длину строки. Сравнение с пустым строковым литералом является простым и интуитивно понятным, а тернарные операторы обеспечивают гибкость при интеграции проверки в более сложную логику. При выборе правильного подхода необходимо учитывать особые потребности программы.