深圳最浪漫的餐厅:怎么用c语言设计程序一个关于一个字符串是否是规范的标识符

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 23:31:40
(1)要考虑到首位(2)要考虑长度(3)要考虑到不能出现别的字符

#include <stdio.h>
#define FIRST 'c' /*首位*/
#define LENGTH (10) /*长度*/
#define ELSE1 'k' /*其他字符1*/
#define ELSE2 'P' /*其他字符2*/
#define MAX 100

void main()
{
char str[MAX],*p=str;
int i=0;
scanf("%s",str);
if(*p==FIRST)/*首位判断*/
{
printf("first ERROR");
return;
}
while(*p!='\0')
{
if(i==LENGTH)/*长度判断*/
{
printf("length ERROR");
return;
}
if(*p==ELSE1||*p==ELSE2)/*字符判断*/
{
printf("else ERROR");
return;
}

p++,i++;
}
printf("str OK!");
return;
}

1和3都可以根据ascii码判断啊,第二个直接用strlen(),返回的就是字符串的长度