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.

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:58
阅读量:170
阅读量:64
阅读量:148
阅读量:167