C语言合法标识符
C语言合法标识符TimeLimit:1000MSMemoryLimit:65536KTotalSubmit:258Accepted:76Description输入一个字符...
C语言合法标识符
Time Limit:1000MS Memory Limit:65536K
Total Submit:258 Accepted:76
Description
输入一个字符串,判断其是否是C的合法标识符。
你可以参考以下命名规则:
1.由英文字母、数字、下划线组成;
2.用英文字母、下划线打头。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no 展开
Time Limit:1000MS Memory Limit:65536K
Total Submit:258 Accepted:76
Description
输入一个字符串,判断其是否是C的合法标识符。
你可以参考以下命名规则:
1.由英文字母、数字、下划线组成;
2.用英文字母、下划线打头。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no 展开
13个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下,已经调试成功;费了不少劲
#include"stdio.h"
#define MAX 10
void main()
{
char ch[MAX][50],tmp;
int n;
int i=0,j=1;
printf("please input a number: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("Please input a string: ");
scanf("%s",ch[i]);
}
for(i=0;i<n;i++)
{tmp=ch[i][0];
if((tmp>='A'&&tmp<='Z')||(tmp>='a'&&tmp<='z')||(tmp=='_'));
else
{
printf("no\n");
continue;
}
j=1;
while(ch[i][j]!='\0')
{ tmp=ch[i][j];
if((tmp>='A'&&tmp<='Z')||(tmp>='a'&&tmp<='z')||(tmp=='_')||(tmp>='0'&&tmp<='9'));
else {printf("no\n"); break;}
j++;
}
if(ch[i][j]=='\0') printf("yes\n");
}
getch();
}
#include"stdio.h"
#define MAX 10
void main()
{
char ch[MAX][50],tmp;
int n;
int i=0,j=1;
printf("please input a number: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("Please input a string: ");
scanf("%s",ch[i]);
}
for(i=0;i<n;i++)
{tmp=ch[i][0];
if((tmp>='A'&&tmp<='Z')||(tmp>='a'&&tmp<='z')||(tmp=='_'));
else
{
printf("no\n");
continue;
}
j=1;
while(ch[i][j]!='\0')
{ tmp=ch[i][j];
if((tmp>='A'&&tmp<='Z')||(tmp>='a'&&tmp<='z')||(tmp=='_')||(tmp>='0'&&tmp<='9'));
else {printf("no\n"); break;}
j++;
}
if(ch[i][j]=='\0') printf("yes\n");
}
getch();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int
main()
{
int
n;
char
sr[100][100];
int
i,j,sum[100];
scanf("%d",&n);
char
ddd;
scanf("%c",&ddd);
for(i=0;i<n;i++)
gets(sr[i]);
for(i=0;i<n;i++)
{
sum[i]=0;
for(j=0;sr[i][j]!='\0';j++)
{
if(j==0)
{
if(
(sr[i][j]>='A'&&sr[i][j]<='Z')||
(sr[i][j]>='a'&&sr[i][j]<='z')||
(sr[i][j]=='_'))sum[i]=1;
else
{
sum[i]=0;
break;
}
}
else
if(j>0)
{
if
((sr[i][j]>='A'&&sr[i][j]<='Z')||
(sr[i][j]>='a'&&sr[i][j]<='z')||
(sr[i][j]=='_')
||
(sr[i][j]>='0'&&sr[i][j]<='9'))sum[i]=1;
else
{
sum[i]=0;
break;
}
}
else
{
sum[i]=0;
break;
}
}
if(sum[i]==0)
printf("no\n");
else
printf("yes\n");
}
return
0;
}
int
main()
{
int
n;
char
sr[100][100];
int
i,j,sum[100];
scanf("%d",&n);
char
ddd;
scanf("%c",&ddd);
for(i=0;i<n;i++)
gets(sr[i]);
for(i=0;i<n;i++)
{
sum[i]=0;
for(j=0;sr[i][j]!='\0';j++)
{
if(j==0)
{
if(
(sr[i][j]>='A'&&sr[i][j]<='Z')||
(sr[i][j]>='a'&&sr[i][j]<='z')||
(sr[i][j]=='_'))sum[i]=1;
else
{
sum[i]=0;
break;
}
}
else
if(j>0)
{
if
((sr[i][j]>='A'&&sr[i][j]<='Z')||
(sr[i][j]>='a'&&sr[i][j]<='z')||
(sr[i][j]=='_')
||
(sr[i][j]>='0'&&sr[i][j]<='9'))sum[i]=1;
else
{
sum[i]=0;
break;
}
}
else
{
sum[i]=0;
break;
}
}
if(sum[i]==0)
printf("no\n");
else
printf("yes\n");
}
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询