用c语言实现小李收到一段二进制信息,里面最重要的信息是连续0的最大长度,为显目起见,小李需要用红色涂出这些连续的0,请编写程序,帮他找到最长连续0的长度
时间: 2024-05-13 17:18:43 浏览: 113
求最长子序列 c语言编写
5星 · 资源好评率100%
以下是用C语言实现的程序:
```c
#include <stdio.h>
int main() {
char message[] = "1100001000010000001110000111000"; // 假设接收到的二进制信息
int max_len = 0; // 最长连续0的长度
int len = 0; // 当前连续0的长度
for (int i = 0; message[i] != '\0'; i++) {
if (message[i] == '0') {
len++;
if (len > max_len) {
max_len = len;
}
} else {
len = 0;
}
}
printf("最长连续0的长度为:%d\n", max_len);
return 0;
}
```
程序中,我们假设接收到的二进制信息为`1100001000010000001110000111000`,然后遍历这个字符串,如果当前字符是0,则将当前连续0的长度加1,如果当前连续0的长度大于最长连续0的长度,则更新最长连续0的长度;如果当前字符是1,则重置当前连续0的长度为0。最后输出最长连续0的长度即可。
阅读全文