如何检查char*
变量是否指向空字符串?如何检查char *变量是否指向空字符串?
回答
检查第一个字符是否为'\ 0'。你也应该检查你的指针是否为NULL。
char *c = "";
if ((c != NULL) && (c[0] == '\0')) {
printf("c is empty\n");
}
您可以将这两项检查放在一个函数中,以方便重复使用。如果c不是零,并且字符数组'c'的第一个字符不是'\ 0'或零,那么......“。如果c不是零,并且字符数组'c'的第一个字符不是'\ 0'或零,那么...”。
&&
简单地结合了这两个条件。这基本上是这样说的:
if (c != NULL) { /* AND (or &&) */
if (c[0] == '\0') {
printf("c is empty\n");
}
}
如果你不清楚你可能想得到一个好的C编程书籍。我可以推荐一本名为“The C Programming Language”的书。
相当于最短的版本上面会:
if (c && !c[0]) {
printf("c is empty\n");
}
我宁愿使用strlen功能库函数以最好的方式来实现。
所以,我会写 如果(strlen的(P)== 0)//空字符串
好主意,让我们遍历整个字符串(你知道,它的大小可以是2GB),以查明它是否至少包含一个字符! –
我很抱歉..你是对的.. – bhuwansahni
我发现strlen会导致崩溃,如果char *为NULL ... – Todd
给它一个机会:
尝试获得通过字符串函数获得(串) 然后检查条件如果(字符串[0] =='\ 0')
- 1. 如何检查C#变量是否为空字符串“”或null?
- 2. 如何判断const char *是否指向有效的字符串?
- 3. 检查字符串变量是否为某个字符串值
- 4. 如何检查字符串的向量是否平衡?
- 5. 指定字符串为char *变量
- 6. “空变量检查”中的字符串
- 7. 如何检查javascript变量是否包含字符串?
- 8. 如何检查是否字符串出现在变量的jQuery
- 9. 如何检查变量是否为空?
- 10. 如何检查一个字符串是否包含char?
- 11. 如何检查特定字符串是否在变量字节变量
- 12. 检查字符串是否为空
- 13. 检查字符串是否为空jquery
- 14. 检查字符串是否为空
- 15. C++ - 检查字符串是否为空
- 16. 检查字符串是否有空格
- 17. 如何批量检查空字符串的许多变量?
- 18. C++ - 如何检查char *是否指向有效的东西?
- 19. 检查重定向是否改变查询字符串
- 20. 检查字符串是否改变
- 21. 如何检查是否字符串是在C#.NET空
- 22. 如何检查是否字符串有
- 23. 查找字符串是否在变量
- 24. 如果检查循环变量是字符串(不变量==字符串[index_Integer])
- 25. PHP字符串/变量数组和检查字符串/变量为空
- 26. 检查变量是否是字符串或数组在Twig中
- 27. Applescript:检查一个字符串是否包含空字符串?
- 28. 如何检查指针指向的对象是否为空?
- 29. 如何检查是否变量名中包含的字符串,然后输出字符串变量内容
- 30. 如何使用Regex检查字符串变量中是否存在一个字符串变量?
@Zack:c && c [0]是什么意思?你能解释一下吗? – Aan
我将编辑答案。 – codemaker
就我个人而言,我将检查空字符串检查的空指针;这两者并不真正相关。 “更便携”可能不是你想说的,因为你在这里展示的所有代码都是有效的C(和C++)。 –