如何 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;
}
我有这个字符数组:
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;
}