在C语言中,我们通常使用strlen()
函数来判断一个字符串是否为空,如果字符串的长度大于0,那么它就是非空的。
#include <stdio.h> #include <string.h> int main() { char str[100]; printf("请输入一个字符串:"); gets(str); if (strlen(str) > 0) { printf("字符串非空n"); } else { printf("字符串为空n"); } return 0; }
C#语言中并没有直接提供类似strlen()
这样的函数来获取字符串长度,我们可以使用Length
属性来获取字符串的长度,然后进行判断。
using System; class Program { static void Main() { Console.Write("请输入一个字符串:"); string input = Console.ReadLine(); if (input.Length > 0) { Console.WriteLine("字符串非空"); } else { Console.WriteLine("字符串为空"); } } }
下面是一个介绍,展示了如何在C语言和C#中判断一个字符串是否非空。
if (str != NULL && strlen(str) > 0)
NULL
检查和strlen
if (!String.IsNullOrEmpty(str))
IsNullOrEmpty
方法以下是每个代码示例的详细说明:
C语言:
#include <stdio.h> #include <string.h> int main() { char *str = "Hello World"; // 检查字符串不是NULL,并且长度大于0 if (str != NULL && strlen(str) > 0) { printf("字符串非空 "); } else { printf("字符串为空 "); } return 0; }
注意:在C语言中,我们首先检查指针是否为NULL
来确保我们没有尝试访问空指针。
C:
using System; class Program { static void Main() { string str = "Hello World"; // 使用String.IsNullOrEmpty来检查字符串是否非空 if (!String.IsNullOrEmpty(str)) { Console.WriteLine("字符串非空"); } else { Console.WriteLine("字符串为空"); } } }
在C#中,String.IsNullOrEmpty
方法会检查字符串是否为null
或者是否为空字符串(长度为0),这是C#中处理字符串常用的方法。