检查c中数组中的值

标签 c arrays

如何搜索数组以查明它是否包含一组值 在数组中的特定元素范围内(可能是从位置2到位置7,第一个元素将是帧的开始,长度等)

if input_data[1:5] == (45, 35, 230, 28)

if contains 45 
    send sensor 1 data;
if contains 35
    send sensor 2 data;
if contains 230 
    send sensor 3 data;
if contains 28
    send sensor 4 data;

它可能包含上述值的任意组合(顺序),或者不包含任何一个元素,如果找不到关联元素,则应停止发送数据

我正在尝试根据收到的元素发送一些请求的数据

已更新!!

数据仅接收一次(仅在更新时),根据接收到的数据我需要在后台发送请求的传出数据,

if input_data[1:5] == (45, 35, 230, 28)
if contains 45 
    send_Sensordata1 = 1

if contains 28
    send_Sensordata4 = 1

在其他函数中(在后台运行)

if send_Sensordata1 ==1 
   do something here(main sending stuff goes here)
if send_Sensordata4 ==1 
   do something here (main sending stuff goes here)

因此,在第一个传入数据中,我获取所有元素,然后发送请求的数据,但如果下一个传入数据中缺少某个元素,我需要停止为该特定请求发送传出数据(例如切换)

最佳答案

您必须循环遍历数组并每次查找这些特定元素。

for(i=2; i<7; i++)
{
    if(array[i] == 45) 
        send sensor 1 data;
    else if(array[i] == 35)
        send sensor 2 data;
    else if(array[i] == 230) 
        send sensor 3 data;
    else if(array[i] == 28)
        send sensor 4 data;
}

关于检查c中数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34326426/

相关文章:

c - C 中的字符串搜索

javascript - JavaScript 数组的长度是什么类型的整数?有环绕的危险吗?

php - 如何仅提取数组键(字符串)的一部分并更改其大小写

c - C 数组中的最大最小值(带指针)

python - 如何使用另一个 Numpy 数组设置多维 Numpy 数组的单个元素?

c - 在 libpcap 中提取 Client Hello 和 SNI

java - 如何防止 JNI 覆盖 GetLastError()

c - 什么是 C 中的 '#' 运算符?

c - 根据 Enter 键检查读取字符时出现 getchar 问题

c# - 如何使用 EWS 获取电子邮件的收件人