C言語で2つの文字列の長さを比較する方法は?

strlen()関数は、C言語で2つの文字列の長さを比較するために使用できます。

size_t strlen(const char *str);

strは長さ計算対象の文字列で、関数は文字列の長さを返します(終端の空文字’\0’を含まない)。

strlen()関数で2つの文字列の長さを算出し、その長さを比較することで、2つの文字列の長さを比較できます。以下に例を示します。

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

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    
    if (len1 > len2) {
        printf("str1比str2长\n");
    } else if (len1 < len2) {
        printf("str2比str1长\n");
    } else {
        printf("str1和str2长度相同\n");
    }
    
    return 0;
}

データはすぐに送信されます。

str1比str2长

この例の文字列は文字の配列を使用しており、文字のポインタではありません。文字のポインタを使用する場合、ポインタが指す文字列が有効である(ヌル文字 ‘\0’ で終わっている)ことを確認する必要があります。

bannerAds