unsigned char rxbuf = wdy32提取rxbuf 后面的内容赋给unsigned int tempc语言
您可以使用strchr函数来找到字符串中的冒号,并将冒号后面的内容赋给temp。以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
unsigned char *rxbuf = "wdy:32";
unsigned int temp;
char *colon = strchr(rxbuf, ':');
if (colon != NULL) {
temp = atoi(colon + 1);
printf("temp: %u\n", temp);
} else {
printf("Colon not found\n");
}
return 0;
}
在上述代码中,strchr函数用于查找字符串中第一次出现的冒号的位置,并返回一个指向该位置的指针。然后,atoi函数用于将冒号后面的字符串转换为整数。最后,将得到的整数赋给temp并打印出来。
请注意,上述代码假设冒号后面的内容是一个以数字开头的字符串,并且不包含其他非数字字符。如果冒号后面的内容可能包含其他非数字字符,您可能需要使用其他方法来提取数字部分
原文地址: https://www.cveoy.top/t/topic/iBzG 著作权归作者所有。请勿转载和采集!