字符串是一串字符,从程序中可以当作一个字符数组
//str.length取得字符长度,str[i]访问某个字符元素;
字符串是一串字符,从程序中可以当作一个字符数组
//str.length取得字符长度,str[i]访问某个字符元素;
数字,字母,下划线
不能以数字开头
static void test01()
{
string str = Console.ReadLine();
bool isRight = true;
for (int i = 0; i < str.Length; i++)
{
if ((str[i] < '0' || str[i] > '9')&& (str[i] < 'a' || str[i] > 'z')
&& (str[i] < 'A' || str[i] > 'Z')&& (str[i] !='_' ))//不是小写字母,不是大写字母,不是下划线,不是数字
{
isRight = false;
break;
}
}
if (str[0] >='0'|| str[0]<='9')
{
isRight = false;
}
if (isRight)
{
Console.WriteLine("是合法标识符");
}
else
{
Console.WriteLine("不是合法标识符");
}
}
bool isRight = true;
string str = Console.ReadLine();
for(int i = 0; i < str.Length; i++)
{
if((str[i] < '0' || str[i] > '9') && (str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && (str[i] != '_'))
{
//不合法
isRight = false;
}
else if (str[0] >= '0' && str[0] <= '9')
{
//不合法
isRight = false;
}
}
if (isRight)
{
Console.WriteLine("输入合法");
}
else
{
Console.WriteLine("输入不合法");
}
第九十三课 编程题-判断合法标识符
输入一个字符串,判断其是否是C#的合法标识符。
C#的合法标识符具备的条件为:
由字母、数字和下划线组成,并不能以数字开头。
string a = Console.ReadLine();
bool temp = true;
for (int b = 0; b < a.Length; b++)
{
if ((a[b] < 'a' || a[b] > 'z') && (a[b] < 'A' || a[b] > 'Z') && (a[b] < '0' || a[b] > '9') && (a[b] != '_'))
{
temp = false;
break;
}
}
if (a[0] >= '0' && a[0] <= '9')
{
temp = false;
}
if (temp)
{
Console.Write("合法字符。");
}else
{
Console.Write("非法标识符。");
}
bool的功能是给标签,给一个范围做了标签后,然后由这个标签来判断,并做出结果输出。
判断一个字符串是否是合法标识符:
1.判断是否由数字、字母、下划线组成
2.判断是否是数字开头