как получить ввод с консоли в Xcode 4 в C ++ - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу запустить проект в xcode, но не могу получить информацию с консоли. Я проверил сайты, но не могу получить их.

#include <iostream>
#include <stdio.h>
using namespace std;
int main (int argc, const char * argv[])
{

cout<<"\n"<<argc<<"\n";  

я получаю вывод как 1, но я не знаю, как получить ввод с консоли

вывод, который я получаю

GNU gdb 6.3.50-20050815 (версия Apple gdb-1708) (понедельник, 8 августа 20:32:45 UTC 2011) Copyright 2004 Free Software Foundation, Inc. GDB - это бесплатное программное обеспечение, на которое распространяется стандартная общественная лицензия GNU, и вы добро пожаловать изменить его и / или распространять его копии при определенных условиях. Введите «показать копирование», чтобы увидеть условия. На GDB нет абсолютно никаких гарантий. Тип "показать гарантию" для деталей. Эта GDB была настроена как "x86_64-apple-darwin" .tty / dev / ttys000 [Переключение на процесс 8492 поток 0x0]

1 Программа завершилась с кодом выхода: 0

Ответы [ 3 ]

1 голос
/ 01 февраля 2012

Чтобы получить ввод с консоли, используйте std :: cin:

int main() 
{
    cout << "please input: ";
    std::string str;
    while(str!= "quit")
    {
        cin >> str;
        cout<< "your input is : " << str <<endl;
    }
}
1 голос
/ 01 февраля 2012

argc - это не «ввод из консоли», это количество аргументов, переданных вашей программе в командной строке (и эти аргументы содержатся в argv).

Если вы хотитеполучить ввод из консоли, вам нужно будет читать со стандартного в (std::cin)

См .: http://www.cplusplus.com/doc/tutorial/basic_io/

0 голосов
/ 01 февраля 2012

Из ваших комментариев к другому ответу звучит так, будто вы спрашиваете, как ввести аргументы программы, а не консольный ввод.Если вы хотите, чтобы argc было другим числом, вы должны дать программе некоторые аргументы.Вы можете сделать это в окне настроек используемой вами схемы.Найдите пункт меню «Редактировать схему» и введите аргументы для вашей программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...