Я всегда использовал Linux Text Editor для кодирования C / C ++.
Я совершенно новичок в Visual Studio. Я скачал Visual Studio 2013 и написал очень простой код.
Прежде чем рассказать о своей проблеме, я думаю, что я должен упомянуть, как я открыл новый проект, чтобы не было вопроса об открытии неправильного нового проекта!
Итак, вот оно:
Файл> Создать> Проект> Visual C ++> Консольное приложение Win32> ok> (появится окно с надписью «Добро пожаловать в мастер приложений Win32»)> Далее> отметьте флажок «Пустой проект» в разделе Дополнительные параметры> Готово
Итак, я просто щелкните правой кнопкой мыши на «Исходные файлы»> Добавить> Новый элемент> Файл C ++ (.cpp)> Добавить
Затем появится мое желаемое окно, чтобы я мог написать код, который должен работать !!
#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
Буду признателен за вашу помощь.
Благодарю.
Вы забыли включить строковую библиотеку C ++.
Добавление
#include <string>
в начале ваш файл должен заставить его работать.
Вы можете сделать:
std::string name;
или включите строковый класс вверху:
#include <string>
#include<string>
cin.getline(name)
принимать входные данные в строке, иначе в качестве входных данных будет использовано только слово, потому что оператор «>>» игнорирует пробелы (пробел, табуляция и т.