以下是一个简单的C语言词法分析器示例代码:
```c
#include
#include
int main() {
char input[100];
printf("请输入要分析的字符串:");
fgets(input, 100, stdin);
int i = 0;
while (input[i] != '\0') {
if (isdigit(input[i])) {
printf("%c 是数字\n", input[i]);
} else if (isalpha(input[i])) {
printf("%c 是字母\n", input[i]);
} else if (isspace(input[i])) {
printf("%c 是空格\n", input[i]);
} else {
printf("%c 是其他字符\n", input[i]);
}
i++;
}
return 0;
}
```
该程序通过 `fgets` 函数从标准输入中读取用户输入的字符串,然后遍历字符串中的每个字符,使用 `isdigit`、`isalpha` 和 `isspace` 函数判断字符的类型,并输出相应的信息。如果字符不属于这三种类型,则输出“其他字符”。