Можно ли ввести переменную какого-либо рода и одновременно сравнить ее с другой переменной в C? - PullRequest
0 голосов
/ 01 декабря 2011

Мне было интересно, есть ли способ сканировать переменную и затем сравнивать ее все в одной строке (в одно и то же время).

Пока я пробовал это:

Я знаю ... это не работает, потому что я попробовал это, и это привело к ошибке ...

Так, как можно было бы достичь такой задачи?Или это невозможно?

1 Ответ

2 голосов
/ 01 декабря 2011
  1. Это не сработало, так как scanf возвращает длину, а не указатель на символ
  2. Тот факт, что вы пишете это в одной строке, не имеет никакого отношения ко времени выполнения, вы также можете разделить егона две части.
  3. Если вы действительно хотите это сделать (и я не вижу причин для этого), вы можете сделать следующее:

    char *superScanfWithString(const char *format, char * str) {
        scanf(format,str);
        return str;
    }
    ...
    if(strcmp((superScanfWithString("create.%s",comp)),comp)==0) 
    
...