C言語で文字列が空かどうかを判定する方法
C言語では、次のようにすれば文字列が空かどうかを調べられる
- 文字列の最初の文字が’\0’(文字列の終了文字)であるか調べるには`if`文を使います。その場合、文字列は空です。
if (str[0] == '\0') {
printf("字符串为空");
}
- strlen関数を使い、文字列の長さが0かどうかを判断する。0であれば、文字列は空である。
if (strlen(str) == 0) {
printf("字符串为空");
}
- 使用strcmp函数判断字符串是否与空字符串相等。如果相等,则表示字符串为空。
if (strcmp(str, "") == 0) {
printf("字符串为空");
}
どちらの方法でも文字列が空かどうかを判断できますので、必要に応じて利用しましょう。