6.11 输入一个字符串,判断其是否是C语言的合法标志符。合法标志符:以字母或下划线开始,包含字符、数字或下划线。

非法标志符:8abc,_ab#c

合法标志符:abc8s, abc_8s, _8abc

#include<stdio.h>

int main(void)
{
    char s[100];
    scanf("%s", s);
    int i = 0;
    if ((s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')||(s[i]=='_'))
    {
        i++;
        while (s[i] != '
#include<stdio.h>
int main(void)
{
char s[100];
scanf("%s", s);
int i = 0;
if ((s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')||(s[i]=='_'))
{
i++;
while (s[i] != '\0')
{
if((s[i] >= 'a'&&s[i] <= 'z') ||
(s[i] >= 'A'&&s[i] <= 'Z') ||
(s[i] == '_')||
(s[i]>='0'&&s[i]<='9'))
i++;
else
{
printf("非法标识符\n");
exit(0);
}
}
printf("合法标识符\n");
}
else
printf("非法标识符\n");
return 0;
}
') { if((s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z') || (s[i] == '_')|| (s[i]>='0'&&s[i]<='9')) i++; else { printf("非法标识符\n"); exit(0); } } printf("合法标识符\n"); } else printf("非法标识符\n"); return 0; }

 

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒