如何檢查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++)。 –