-4

int main(argc, **argv[])端末に入力clrすると、端末画面がクリアされるように使用できるようにしたい。コマンドライン引数の使い方がわかりません。

#include <stdio.h>
#include <stdlib.h>


int main(){
    int count;
    char buffer[100];
    char i = 32;
    int p=0;
    char* clr = "clr";
    char* quit = "quit";

    scanf("%s", buffer);
    for(count = 0; count < i; count++){
        buffer[count];
    }
    printf("The first word of your line is: %s\n",buffer);

        if( buffer[p] == *clr){
        system("cls");
        } else if(buffer[p] == *quit){
        exit(0);
        }

       return 0;
}
4

1 に答える 1

-1

プログラム内の不要なものをすべて取り除き、次を使用しますstrcmp()

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char buffer[100];
    char *clr = "clr";
    char *quit = "quit";

    scanf("%s", buffer);
    printf("The first word of your line is: %s\n", buffer);

    if (strcmp(buffer, clr) == 0) {
        system("cls");
    } else if (strcmp(buffer, quit) == 0) {
        exit(0);
    }

    return 0;
}

あなたの質問に基づいて、コマンドライン引数と関係があるものを探しているとは思いません。

clr本当に「端末に入力」して画面をクリアしたい場合は(この恐ろしいsystem()方法を使用して)、次のようにします。

#include <stdlib.h>

int main(void) {
    system("cls");
    return 0;
}

実行可能ファイルclrに名前を付け、パス内のフォルダーに配置します。

于 2013-09-29T00:28:10.383 に答える