如何 select 来自 C 字符数组的数据?

How to select data from a char array in C?

我有这个字符数组:

char rcv_str = 1001ff;

但我想做这样的事情:

id = 10;
sts = 01;

直到那时我才能够做出这种分离。有什么建议吗?

如果您的 rcv_str 大小始终相同,您可以这样做:

#include <stdio.h>
#include <string.h>

int main()
{
    char rcv_str[] = "1001ff";
    char id[3];
    char sts[3];
    strncpy ( id, rcv_str, 2 );
    strncpy ( sts, &rcv_str[2], 2 );
    
    // Null terminate strings
    id[2] = 0;  
    sts[2] = 0;
    
    printf("id: %s sts: %s\n", id, sts);
    
    return 0;
}