Смертельно-простой пример интерактивного приложения командной строки в c или target-c? - PullRequest
3 голосов
/ 02 декабря 2011

Я хотел бы написать простую интерактивную программу командной строки на C или Objective-C.Что-то, что запрашивает ввод у пользователя и затем воздействует на этот ввод, а затем запрашивает у пользователя дополнительный ввод.Я гуглил «интерактивное приложение командной строки» и несколько вариаций на эту тему, но не придумываю простых примеров того, что я ищу.

Это похоже на абсолютно элементарный, фундаментальный пример программирования, как шаг после «привет мира».Может кто-нибудь указать мне пример такой программы или сказать, что мне нужно искать?

Ответы [ 3 ]

8 голосов
/ 02 декабря 2011

Xcode 4 - базовый инструмент командной строки

  1. Файл> Новый> Новый проект
  2. Mac OS X> Приложение> Инструмент командной строки
  3. Выберите Имя
  4. Тип> Основа
  5. Далее
  6. Создать
  7. Откройте файл main.m
  8. Вставьте код ниже
  9. Удар по бегу

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    @autoreleasepool {

        int inputOne;
        NSLog (@"Enter number: ");
        scanf("%i", &inputOne);

        int inputTwo;
        NSLog (@"Enter another number: ");
        scanf("%i", &inputTwo);

        NSLog (@"%i + %i = %d", inputOne, inputTwo, inputOne + inputTwo);

    }
    return 0;
}

Примечание. Если интерфейс командной строки не отображается, нажмите вторую кнопку:

Screenshot

Теперь вы можете взаимодействовать с инструментом командной строки.

3 голосов
/ 02 декабря 2011

Есть много способов получить вход в программу.Одним из самых основных является scanf .

#include <stdio.h>
int main(void) {
    int age;
    printf("Enter your age: ");
    fflush(stdout);
    if (scanf("%d", &age) == 1) {
        if (age < 18) printf("baby\n");
        else if (age < 65) printf("adult\n");
        else printf("old\n");
    } else {
        printf("Invalid input\n");
    }
    return 0;
}
0 голосов
/ 02 декабря 2011
  1. Создайте новый файл в Xcode
  2. , выберите инструмент командной строки под mac на вкладке справа.
  3. Что касается типа, выберите тональность для target-c,и c для c.

теперь вы получаете заглушенный проект, с некоторыми уже сделанными вещами.Вы вводите свой код, где есть первый оператор "NSLog".Просто удалите это утверждение и введите свое собственное.

Примечание: NSLog - это форма target-C для получения материала, печатаемого в консоли, и для каждого вызова NSLog она будет отображаться в новой строке.

Printf - это способ c сделать то же самое, но для печати на новую строку вы должны использовать \ n - как правило, это нормально, что вызовы printf всегда заканчиваются на \ n

Попробуйте сами, перенесите это в проект командной строки (там, где уже есть оператор NSLog) - замените его 2 вызовами NSLog и 2 функциями printf.

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