C语言通过顺序表实现对不同消息ID写入不同字符串代码示例
时间: 2023-12-24 11:05:49 浏览: 116
以下是一个简单的示例代码,演示了如何通过顺序表实现对不同消息ID写入不同字符串:
```
#include <stdio.h>
#define MAX_NUM_MESSAGES 10
int main() {
char messages[MAX_NUM_MESSAGES][50];
int num_messages = 0;
int message_id;
// 添加一些示例消息
strcpy(messages[0], "欢迎来到我的聊天室!");
strcpy(messages[1], "你听过中国的春节吗?");
strcpy(messages[2], "你好啊!");
num_messages = 3;
// 模拟接收到不同的消息ID,并写入不同的字符串
for (message_id = 0; message_id < 5; message_id++) {
if (message_id >= num_messages) {
printf("该消息ID没有相关消息!\n");
continue;
}
printf("收到消息ID %d: %s\n", message_id, messages[message_id]);
}
return 0;
}
```
在这个示例代码中,我们定义了一个大小为10的`messages`数组,用于存储不同的字符串消息。然后,我们手动添加一些示例消息,并使用以下循环模拟接收到不同的消息ID并写入不同的字符串。
标准库函数`strcpy()`用于将字符串从一个数组中复制到另一个数组中。
如果接收到的消息ID没有相关消息,则程序将输出"该消息ID没有相关消息!"并继续循环。如果有相关消息,则程序将打印消息ID和相应的消息。
请注意,这只是一个简单的示例代码,可能需要根据您的实际需求进行修改。
阅读全文