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. 同じ行に書き込むという事実は、実行時間とは関係ありません。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 に答える