Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Simple Boy
3 / 3 / 2
Регистрация: 26.06.2012
Сообщений: 10
#1

String questin - C++

19.03.2013, 21:26. Просмотров 207. Ответов 3
Метки нет (Все метки)

Имеется переменная типа string, допустим "string x", которой ничего не присвоено. Возможно, программа заполнит её какими-то данными, а возможно и нет.
Вопрос: можно ли задать условие для оператора if: "если в x не имеется данных, то..."
Если да, то как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 21:26     String questin
Посмотрите здесь:

C++ String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD)
C++ Как используя C-String а потом и String class варьировать вывод?
C++ сохранение/чтение map<string,string*> в файл
C++ Ошибка в типе данных 'String' and 'System::String'
C++ Идентификатор string не определён при наличии #include <string>
C++ Сравнение string::iterator со string::reverse_iterator
C++ 'string' : undeclared identifier, std::string
Как сравнить введенную string с константой string C++
C++ Заменить использование istringstream на вариант из string или string.h
C++ Не хочет принимать string в шаблон TStack<string>
Создание string из части другого string C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
19.03.2013, 21:36     String questin #2
присвойте переменной х первоначальное значение и его проверяйте.
Например
C++
1
2
3
string x="empty";
if(x=="empty") cout<<"empty";
else cout<<"not empty";
Simple Boy
3 / 3 / 2
Регистрация: 26.06.2012
Сообщений: 10
19.03.2013, 21:54  [ТС]     String questin #3
Хмм... О таком варианте я как-то не подумал.) Спасибо)

Добавлено через 7 минут
Но дело в том, что в том случае если в эту переменную будет что-то вводиться, оно будет вводиться в цикле, путем добавления, соответственно там будет лишнее слово "empty".
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
22.03.2013, 14:30     String questin #4
Simple Boy,
C++
1
2
3
4
if (x.empty())
    std::cout << "Строка пуста" << std::endl;
else
    std::cout << "Строка не пуста" << std::endl;
Yandex
Объявления
22.03.2013, 14:30     String questin
Ответ Создать тему
Опции темы

Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru