1

入力方法を教えてください:

2 3 4 + *

VS 2010 コマンド ラインに入力します。逆ポーランド記法プログラムに取り組んでいます。入力は を期待してchar *argvいます。2 3 4 + *VS 2010/Project/Debugging/Cmd Line Args に入力するたびにprintf("%s", argv)

D5x --> x はゴミ文字です。

ありがとう、ケビン

4

2 に答える 2

3

argv文字列へのポインタの配列です。で印刷しようとしても、文字列を期待するように指示されるprintf("%s", argv)ため、何も役に立ちません。%sprintf

次のようなことを試してください:

for (int i = 0; i < argc; i++) {
    printf("[%d] - %s\n", i, argv[i]);
}
于 2012-06-03T15:56:31.877 に答える
0
#include <stdio.h>

int main(int argc, char **argv){
    int i;
    for(i=1;i<argc;++i){
        printf("%s ", argv[i]);
    }
}

>prog 2 3 4 + *
2 3 4 + *
于 2012-06-03T16:34:02.670 に答える