Попытка получить базовое представление о функциях консоли. Я имею проблемы поэтому рассмотрим следующее ...лучшее понимание getline() и cin
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
/*
This is a template Project
*/
void MultiplicationTable(int x);
int main()
{
int value = 0;
printf("Please enter any number \n\n");
getline(cin, value);
MultiplicationTable(value);
getchar();
return 0;
}
Я на самом деле на основе этого кода от от http://www.cplusplus.com/doc/tutorial/basic_io/. Моя IDE не распознает getline(), поэтому, конечно, когда я скомпилирую приложение. Я получаю сообщение об ошибке
'getline': identifier not found
Теперь посмотрим на этот код
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
/*
This is a template Project
*/
void MultiplicationTable(int x);
int main()
{
int value = 0;
printf("Please enter any number \n\n");
cin>>value;
MultiplicationTable(value);
getchar();
return 0;
}
Когда я исполняю эту строку кода открывает окно консоли и сразу же закрывается. Я думаю, что я что-то пропустил. Я знаю, что он ограничивает пробелы, но я не знаю, что еще. что я должен использовать для ввода, чтобы облегчить мою жизнь.
Ну, я думаю, причина в том, что первый код не работает, потому что getline ожидает (char * s, streamsize n), а cin - istream object, поэтому компилятор жаловался. Я не уверен, почему окно не остается открытым для второго кода. –
Добавить скобки в конце void MultiplicationTable (int x) как так void MultiplicationTable (int x) {}; – Secko