是否可以输入某种变量并在C中同时将其与另一个变量进行比较?

时间:2011-12-01 05:12:45

标签: c string if-statement scanf strcmp

我想知道是否可能有一种方法可以扫描变量,然后在同一行(同一时间)对它进行比较。

到目前为止,我试过这个:

if(strcmp((scanf("create.%s",comp)),comp)==0)          //Please do not mind any missed parentheses or something like that...

我知道^不起作用,因为我已经尝试过它并且最终出现错误......

那么如何实现这样的任务呢?还是不可能?

1 个答案:

答案 0 :(得分:2)

  1. 由于scanf返回length而不是char指针
  2. ,因此无法正常工作
  3. 你在同一行写它的事实与执行时间无关,你可以将它分成两部分。
  4. 如果您真的想这样做(我没有理由),您可以执行以下操作:

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