
#include<stdio.h>
#include<ctype.h>
int main(void)
{
int a,b, i;
char e[50];
while (scanf("%d", &a) != EOF)
{
getchar();
while (a--)
{
b = 0;
gets(e);
if (e[0] != '_'&&isalpha(e[0])==0)
{
printf("no\n");
continue;
}
for (i = 1; e[i] != '\0'; i++)
{
if (e[i] != '_'&&isalpha(e[i])==0 && isalnum(e[i])==0)
{
printf("no\n");
b = 1;
break;
}
}
if (b!=1)
printf("yes\n");
}
}
return 0;
}
合法的字符串是由字母,下划线,数字组成,开头必须是字母或者下划线。
用isalpha()检查字母isalnum检查数字。
本文介绍了一段C语言代码,用于验证字符串是否由字母、下划线和数字组成,且首字符必须为字母或下划线。通过使用isalpha()和isalnum()函数检查每个字符,确保字符串符合规定的格式。
860

被折叠的 条评论
为什么被折叠?



