c如何判断string是否为空

2026-04-19 18:50:25

1、一般而言,我们习惯用一个字符数组用来存储一个字符串。

char str_array[10];

或者malloc一段内存来存储一个字符串

char * str_ptr = (char*) malloc (10);

2、定义了数组or字符指针之后,需要做一个初始化,否则里面将是随机值,以后将无法判断改字符串是否为空。

c如何判断string是否为空

3、所以,首先要保证字符串初始化为空。

c如何判断string是否为空

4、对于已经初始化过的字符串,我们就可以通过strlen来判断是否为空了。

strlen, 从字符串第0个字符开始计算,遇到字符\0停止,得到字符串长度,如果长度为0,则字符串为空。

c如何判断string是否为空

5、不论是对于常量字符串 const char* hi_str = "Hi str";

还是对于字符串变量 char * str;

我们都是可以用

if (str != NULL) {

    if (strlen(str) == 0) {

        // it is empty string

    }

}

来判断。

避免使用 if (str[0] == '\0') 来判断,因为可能导致crash.

c如何判断string是否为空

猜你喜欢