hdu 2024 c语言合法标识符
2015-04-12 17:38
225 查看
主要注意一点:getchar()放在外面,只执行一次如果放在里面循环里strlen()除第一次外其余计算长度都会减一
用c提交,用G++会报错
#include <stdio.h>
void main()
{
int i,f,n,m;
char s[55];
scanf("%d",&n);
getchar();
while(n--)
{
gets(s);
m=strlen(s);
if(s[0]=='_'||(s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z'))
f=1;
else
f=0;
for(i=1;i<m&&f!=0;i++)
{
if(s[i]=='_'||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))
f=1;
else
f=0;
}
if(f==1)
printf("yes\n");
else
printf("no\n");
}
}
用c提交,用G++会报错
#include <stdio.h>
void main()
{
int i,f,n,m;
char s[55];
scanf("%d",&n);
getchar();
while(n--)
{
gets(s);
m=strlen(s);
if(s[0]=='_'||(s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z'))
f=1;
else
f=0;
for(i=1;i<m&&f!=0;i++)
{
if(s[i]=='_'||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))
f=1;
else
f=0;
}
if(f==1)
printf("yes\n");
else
printf("no\n");
}
}
相关文章推荐
- HDU 2024 - C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU——2024 —— C语言合法标识符
- Hdu 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- hdu 2024 C语言合法标识符(ctype.h 库函数)(备战LQB)
- hdu_2024_C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU_2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- HDU-2024c语言合法标识符
- [hdu 2024] C语言合法标识符
- 【早起一水】 HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU_2024——判断字符串是否是c语言合法标识符
- HDU 2024 -- C语言合法标识符
- HDU_2024C语言合法标识符