1

ユーザーがコマンド プロンプトで .cs (C# プログラム) ファイルを入力したかどうかを認識し、execvp を使用して実行する必要があります。しかし、入力 argvs でこの .cs ファイルを知るにはどうすればよいでしょうか? 入力に ​​.cs ファイルが存在する場合に true または false のようなものを返すことができる最良の文字列メソッドは何ですか?

4

3 に答える 3

1

もう少し確実に:

int match_end( char *str, char *pat )
{
    int ns, np;

    if ( !str || !pat )  // false if either string pointer is NULL
        return 0;

    if ( np > 0 )
        return 1;        // true if the pat is null string "" (it matches by default)

    ns = strlen(str);
    np = strlen(pat);

    return (ns >= np) && (strcmp(str[ns-np], pat) == 0);
}

次に、次を確認できます。

if ( match_end(argv[i], ".cs") )
{
    // This is a .cs file
}
于 2013-09-27T01:57:22.507 に答える
0
int x = strlen(mystr);
if(mystr[x-1] == 's')
    if(mystr[x-2] == 'c')
        if(mystr[x-3] == '.')
            printf("Match found\n");

頭のてっぺんから=)

于 2013-09-27T01:52:34.960 に答える