Невозможно выполнить очень простой код в Visual Studio 2013 — оператор & quot; & gt; & quot; ошибка / ошибка сборки

Я всегда использовал Linux Text Editor для кодирования C / C ++.
Я совершенно новичок в Visual Studio. Я скачал Visual Studio 2013 и написал очень простой код.
Прежде чем рассказать о своей проблеме, я думаю, что я должен упомянуть, как я открыл новый проект, чтобы не было вопроса об открытии неправильного нового проекта!

Итак, вот оно:

Файл> Создать> Проект> Visual C ++> Консольное приложение Win32> ok> (появится окно с надписью «Добро пожаловать в мастер приложений Win32»)> Далее> отметьте флажок «Пустой проект» в разделе Дополнительные параметры> Готово

Итак, я просто щелкните правой кнопкой мыши на «Исходные файлы»> Добавить> Новый элемент> Файл C ++ (.cpp)> Добавить

Затем появится мое желаемое окно, чтобы я мог написать код, который должен работать !!

Я написал следующий (очень простой код) в Visual Studio 2013:

#include <iostream>

using namespace std;

int main()
{

cout << "What's your name?";
string name;
cin >> name;
cout << "Enter your age: ";
int age;
cin >> age;
cout << "In a decade, you will be " << age + 10 << "years old!" << endl;
return 0;

}

Чтобы запустить его, когда я нажимаю «Local Windows Debugger», появляется окно с надписью:
«Были ошибки сборки. Хотите продолжить и запустить последнюю успешную сборку?»

Я нажал «Да»

Затем он показывает другое окно с надписью «Невозможно запустить программу …. система не может найти указанный файл»

Следующие ошибки я вижу в списке ошибок:

no operator ">>" matches the operands
operand types are: std::istream >> std::string

Буду признателен за вашу помощь.
Благодарю.

-3

Решение

Вы забыли включить строковую библиотеку C ++.
Добавление

#include <string>

в начале ваш файл должен заставить его работать.

0

Другие решения

Вы можете сделать:

std::string name;

или включите строковый класс вверху:

#include <string>
0

  1. Вы не включили строковый класс как #include<string>
  2. использование cin.getline(name) принимать входные данные в строке, иначе в качестве входных данных будет использовано только слово, потому что оператор «>>» игнорирует пробелы (пробел, табуляция и т.
  3. Когда вы найдете это сообщение в окне: «Произошли ошибки сборки. Хотите продолжить и запустить последнюю успешную сборку?» Не нажимай ДА потому что он использует последнюю безошибочную сборку для выполнения вашей программы.
0
По вопросам рекламы [email protected]