#include<stdio.h>
#include<string.h>
int zifu(char s)
{
if(s=='_')
return 1;
else if(s>='a'&&s<='z')
return 1;
else if(s>='A'&&s<='Z')
return 1;
else if(s>='0'&&s<='9')
return 2;
else
return 3;
}
int main()
{
char str[60];
int i,j,len;
int n;
scanf("%d",&n);
getchar();
while(n--)
{
gets(str);
len=strlen(str);
j=0;
if(zifu(str[0])!=1)
printf("no\n");
else
{
for(i=1;i<len;i++)
if(zifu(str[i])!=3)
j++;
if(j==len-1)
printf("yes\n");
else
printf("no\n");
}
}
return 0;
}
#include<string.h>
int zifu(char s)
{
if(s=='_')
return 1;
else if(s>='a'&&s<='z')
return 1;
else if(s>='A'&&s<='Z')
return 1;
else if(s>='0'&&s<='9')
return 2;
else
return 3;
}
int main()
{
char str[60];
int i,j,len;
int n;
scanf("%d",&n);
getchar();
while(n--)
{
gets(str);
len=strlen(str);
j=0;
if(zifu(str[0])!=1)
printf("no\n");
else
{
for(i=1;i<len;i++)
if(zifu(str[i])!=3)
j++;
if(j==len-1)
printf("yes\n");
else
printf("no\n");
}
}
return 0;
}
本文介绍了一个C语言程序,该程序用于验证字符串中字符的有效性。通过定义一个名为zifu的函数来判断字符是否属于字母、数字或下划线,并依据此判断进行后续处理。程序接收用户输入的字符串数量,并逐一检查每个字符串首字符是否为字母或下划线,其余字符则不能为特殊符号。

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



