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’ で終わっている)ことを確認する必要があります。