
08.02.2010, 22:29
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами:
8850336
Репутация:
330
|
|
Сообщение от Critical
Вопрос тем, кто знаком с Microsoft Visual C++ 2008 Express Edition (я только начал изучение и знаю очень мало, могут быть не точности):
Почему нельзя откомпилировать код из одного файла (запустить отладчик)? Ну то есть у меня прога простая на пару действий но я не могу её откомпилировать и запустить. Вот сам код:
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int HackAlert()
{
string answer;
cout << "Are you a hacker? (Y or N)" << endl;
cin >> answer;
if (answer == "N")
{
cout << "Huh... I was afraid." << endl;
}
else
{
cout << "You are an idiot" << endl;
}
getchar();
return 0;
}
int main()
{
string password;
cout << "Enter the password:" << endl;
cin >> password;
if (password == "i am a hero")
{
cout << "The password is correct!" << endl;
}
else
{
cout << "Password is incorrect!" << endl;
HackAlert();
}
getchar();
return 0;
}
Кнопка "Отладка" не доступна (серая и все).
Может я в чем то ступил или просто не знаю какогото аспекта?
ПРосто например в Dev-C++ можно написать код, откомпилировать и запустить... А в Microsoft Visual C++ 2008 Express Edition нету простой компиляции...
P.S.: если в коде есть не точности или ошибки то напишите какие!
Код:
#include <iostream>
#include <string>
using namespace std;
int HackAlert()
{
string answer;
cout << "Are you a hacker? (Y or N)" << endl;
cin >> answer;
if (answer == "N")
{
cout << "Huh... I was afraid." << endl;
}
else
{
cout << "You are an idiot" << endl;
}
cin.get();
return 0;
}
int main()
{
string password;
cout << "Enter the password:" << endl;
cin >> password;
if (password == "i am a hero")
{
cout << "The password is correct!" << endl;
}
else
{
cout << "Password is incorrect!" << endl;
HackAlert();
}
cin.get();
return 0;
}
Ты использовал класс string не подключив соответствующей библиотеки, и зачем ради getchar() подключать stdio.h, воспользуйся cin.get() из iostream.
|
|
|