C言語での文字の比較 質問する

C言語での文字の比較 質問する

2 つの文字を比較して、どちらかがもう一方より大きいかどうかを確認しようとしています。 等しいかどうかを確認するために、 を使用しましたstrcmp。 これに似たものをstrcmp使用できますか?

ベストアンサー1

変数は実際には8ビットの整数値です。からcharまでの値を持ちます。これらはほとんどの場合0255ASCIIコードただし、他のエンコードも許可されます。0は C ヌル文字を表し、255は空のシンボルを表します。

したがって、次の課題を書くとします。

char a = 'a'; 

これは ASCII システムでも同じことです。

char a = 97;

したがって、、、、演算子をchar使用して 2 つの変数を比較できます。><==<=>=

char a = 'a';
char b = 'b';

if( a < b ) printf("%c is smaller than %c", a, b);
if( a > b ) printf("%c is smaller than %c", a, b);
if( a == b ) printf("%c is equal to %c", a, b);

ASCII が必須でない場合でも、C では数字が連続している必要があるため、この関数は機能することに注意してください。

int isdigit(char c) {
    if(c >= '0' && c <= '9') 
        return 1;
    return 0;
} 

おすすめ記事