от
Я пытаюсь добавить параметры для моего менеджера пакетов (например,- А-Д-Я и т. д.) и не может сделать случай для изменения. Как я могу изменить регистр, на основе которого один из них прошел (т. е.: Крип -А в Firefox)? Я пишу пакетный менеджер, и я теперь пытаюсь установить основной файл c. В этот файл я запустить конкретные функции в зависимости от того, какой вариант вы проходите, например, если вы хотите установить пакет, что ты убежишь
creep , который будет вызывать функции connection.c
и
add.c
. У меня возникли трудное время получить дело изменить. Основной файл с (или ползучести.С) в настоящий момент содержит следующее:
#include 
#include "connection.c"

#include "add.c"

int main(int argc, char *argv[])
{
        short i;
        char option;

        option = 'a';

        switch(option) {
        case 'a':
        printf("a used\n");
        connection();
        break;

        case 'd':
        printf("d used\n");
        break;

        default:
        printf("usage: creep [

на данный момент я просто с помощью печати заявления, чтобы убедиться, что все работает правильно. Я посмотрел это для отладки и посмотреть, что option = 'a'
всегда так, он всегда будет работать
case 'a'
, но я не могу выяснить, как получить это, чтобы изменить. Я пробовал
option = argv[i]
, но дал следующее сообщение об ошибке:
creep.c:11:9: warning: incompatible pointer to integer conversion assigning to 'char' from 'char *'; dereference with * [

Так что я сделал некоторые поиски и нашел это переполнение стека пост об использовании символов для случаев, в которых плакате было сказано, чтобы не использовать чехол, но вместо того, чтобы использовать, если/иначе. Так что я попытался это и получил:

#include 
#include "connection.c"

#include "add.c"

int main(int argc, char *argv[])
{
        short i;

        for (i = 1; i < argc; i  ) {
                if (strncmp(argv[i], "

однако это не сработало. Тогда я решил взглянуть на код и посмотрел на Plan9base ЛС, как они делают свои варианты следующим образом


void
main(int argc, char *argv[])
{
  int i;

  Binit(

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...