0

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

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

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

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

那么如何才能完成这样的任务呢?还是不可能?

4

1 回答 1

2
  1. 它不起作用,因为 scanf 返回长度,而不是 char 指针
  2. 写在同一行与执行时间无关,不妨把它分成两部分。
  3. 如果您真的想这样做(我认为没有理由这样做),您可以执行以下操作:

    char *superScanfWithString(const char *format, char * str) {
        scanf(format,str);
        return str;
    }
    ...
    if(strcmp((superScanfWithString("create.%s",comp)),comp)==0) 
    
于 2011-12-01T05:35:35.440 回答