1

私はこのコードを持っています:

int p3_2_4()
{
    char cargo[100];

    printf("Valor: ");
    scanf("%s", cargo);

    if (cargo == "C")
        printf("Chefe");
    else if (cargo == "o")
        printf("operario");
    else if (cargo == "i")
        printf("inspetor");
    else if (cargo == "m")
        printf("mecanico");
    else
        printf("O valor inserido nao tem correspondencia.");

    return 0;
}

charタイプの使い方がわからないので、たくさんのタイプのchar入力を検索しましたが、残念ながら答えが見つかりませんでした。私を明確にしていただければ幸いです。

4

2 に答える 2

2

char[100]ではなく、文字char配列(文字列) です。C で文字列を比較する場合は、ヘッダー ファイルのstrcmp(a, b)またはstrncmp(a, b, n)関数を使用できます。string.h

char name[] = "Hunter";

if(!strcmp(name, "Hunter")) // if the return value of strcmp is 0 
{
   puts("It's me!");
}
else
{
   puts("Not me.");
}
于 2013-02-22T17:29:03.210 に答える