Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 17.02.2014
Сообщений: 22

Ввод-вывод: Не могу ввести строку в std::string!

10.05.2014, 22:21. Показов 4001. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ничего не понимаю! Должно работать:
C++
1
2
3
4
5
6
7
8
9
10
void Engine::CreateNewNote()
{
    std::cout << "Title: ";
    std::string title;
    getline(std::cin, title);
 
    std::cout << "Text: ";
    std::string text;
    getline(std::cin, text);
}
Что получилось на скрине.
Миниатюры
Ввод-вывод: Не могу ввести строку в std::string!  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2014, 22:21
Ответы с готовыми решениями:

Считать текст из файла в строку типа std::string (файловый ввод/вывод)
Доброго всем здравия, непонимание работы с файлами побуждает меня беспокоить вас. Программа копирует с файла текст, и из-за абзацев текст...

Не могу разобраться как обновить в std::map<std::string, вектор_структур>
Не могу разобраться как обновить вектор структур после его добавления в map без удаления и перезаписи struct pStruct { int...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

24
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 11
14.05.2016, 22:22
Студворк — интернет-сервис помощи студентам
Благодарю

Добавлено через 2 часа 54 минуты
Прошу помощи, ибо не могу исправить свои ошибки. Лазил в интернете до ночи — ответа не нашел. Поэтому оставлю здесь свой коммент — может кто подскажет. Пытаюсь создать динамическую переменную string и в процессе цикла while удалять ее пока она не примет нужное значение. Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Привет, я твой личный собеседник на ближайшие 40 секунд. Мое имя Компьютер" << endl;
    string *greeting = new string;
    cin >> greeting;
    if (greeting == "Привет" || greeting == "Здравствуйте" || greeting == "Приветствую" || greeting == "привет" || greeting == "да" || greeting == "Да" || greeting == "здравствуйте" || greeting == "приветствую")
        cout << "Как Вас зовут?" << endl;
    else
        while (greeting == "Привет" || greeting == "Здравствуйте" || greeting == "Приветствую" || greeting == "привет" || greeting == "да" || greeting == "Да" || greeting == "здравствуйте" || greeting == "приветствую");
        {
            cout << "Давайте начнем с приветствия" << endl;
            cin >> greeting;
        }
}
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
15.05.2016, 01:51
KIngston, тут не нужна такая переменная. Достаточно создать её на стеке. И ещё. 16-я строка точкой с запятой не по делу заканчивается.
А в принципе для организации диалога лучше меню с выбором вариантов)
1
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 11
15.05.2016, 06:57
Исправь пожалуйста, а то я не понял как сделать то, что ты сказал. Меню также будет добавлено позже.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
15.05.2016, 09:38
Цитата Сообщение от KIngston Посмотреть сообщение
Исправь пожалуйста, а то я не понял как сделать то, что ты сказал.
C++
1
2
//string *greeting = new string;
string greeting;
что касается остального, то непонятно как должна вести себя программа (заявка на искусственный интеллект).
Например блок if else if
где последний if представлен в виде while это довольно интересное решение, но одинаковость условия if и while сбивает с толку.
Если Вы только начинаете, попробуйте без сравнений строк обойтись. Чтобы тестировать подобный код их потом придётся вводить. Пока должно быть достаточно целых переменных.
Например напишите массив строк:
string greatings[]={"Hi", "Привет", "Yes", "Да", "No", "Нет"};
а лучше -один английский, а другой русский.
И попробуйте организовать диалог на языке собеседника. Только не усложняйте поведение. Строковые переменные и возможная логика ведут к задачам экспертных систем. Попробуйте что-то попроще.
Но придумайте сами. Иначе не интересно.
зы сейчас заметил, что Вы задали вопрос в чужой теме. Начните свою. Придумайте хорошее название. Профит: Поняв как выразить кратко, то что Вы хотите сделать Вы наполовину уже решите вопрос.
0
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 11
15.05.2016, 19:56
Окей, знаешь, спасибо. Это реально тяжеловато пока что для меня. Думаю Я пока что оставлю этот проект, и возобновлю его позже, когда научусь оперировать файлами и графическим интерфейсом. Кстати, цель создания этой программы была скомбинировать все полученные знания на С++ в одну программу. Сначала я думал что по мере обучения я буду постепенно добавлять новые строки из различных разделов, но оказалось что все это между собой ужасно конфликтует, а чтобы поисправлять все это надо знать много терминов, которые приобретаются в процессе обучения. Я думаю что ты прав, стоит отложить этот проект. Позже, я создам по этому тему(ибо проблемы будут, и мне одинаково будет нужна помощь таких гуру как ты). можешь проследить за этим, добавившись в друзья.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2016, 19:56
Помогаю со студенческими работами здесь

Как совместить строку типа String, имеющуюся в коде и функцию, принимающую std::string ?
Доброго времен суток)) У меня такая проблема: есть строка типа String^ , а функция принимает string. Не знаю как их...

Где и почему используют ту или иную строку std::string, char[], System::String^ ?
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string ClientData::getFirstName() const{ return firstName; } Дает в итоге...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Перевод строк std::string, std::wstring в Unicode (String)
Собственно столкнулся с проблемой, как корректно перевести к примеру текст из Edit1-&gt;Text в std::string или std::wstring и...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru