c如何判断string是否为空
1、一般而言,我们习惯用一个字符数组用来存储一个字符串。
char str_array[10];
或者malloc一段内存来存储一个字符串
char * str_ptr = (char*) malloc (10);
2、定义了数组or字符指针之后,需要做一个初始化,否则里面将是随机值,以后将无法判断改字符串是否为空。

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

4、对于已经初始化过的字符串,我们就可以通过strlen来判断是否为空了。
strlen, 从字符串第0个字符开始计算,遇到字符\0停止,得到字符串长度,如果长度为0,则字符串为空。

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.

阅读量:169
阅读量:107
阅读量:25
阅读量:76
阅读量:158