用linux c写报文合法性检查的代码
时间: 2023-02-28 12:22:25 浏览: 106
下面是一个简单的代码示例,用于检查报文是否合法:
```
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool check_message(char *message) {
// 检查报文长度是否合法
int len = strlen(message);
if (len < 10 || len > 100) {
return false;
}
// 检查报文是否以"HELLO"开头
if (strncmp(message, "HELLO", 5) != 0) {
return false;
}
// 检查报文是否以"WORLD"结尾
if (strcmp(message + len - 5, "WORLD") != 0) {
return false;
}
// 如果以上所有检查都通过了,则说明报文是合法的
return true;
}
int main() {
char message[110];
scanf("%s", message);
if (check_message(message)) {
printf("报文合法\n");
} else {
printf("报文不合法\n");
}
return 0;
}
```
这段代码实现了一个简单的报文合法性检查,检查的内容包括:
1. 报文长度是否在10~100之间;
2. 报文是否以"HELLO"开头;
3. 报文是否以"WORLD"结尾。
如果所有检查都通过了,则说明报文是合法的。
阅读全文
相关推荐
















