C语言字符串转uint8_t和uint16_t的函数
时间: 2023-12-01 07:42:45 浏览: 946
C# 16 进制字符串转 int的方法
在C语言中,可以使用`stdlib.h`库中的`atoi()`函数将字符串转换为整数。对于uint8_t和uint16_t类型,需要先将字符串转换为相应的无符号整型,然后再进行类型转换。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
uint8_t stringToUint8(const char *str) {
return (uint8_t)atoi(str);}
uint16_t stringToUint16(const char *str) {
return (uint16_t)atoi(str);
}
int main() {
const char *str8 = "123";
const char *str16 = "4567";
uint8_t num8 = stringToUint8(str8);
uint16_t num16 = stringToUint16(str16);
printf("uint8_t: %u, uint16_t: %u
", num8, num16);
return 0;
}
```
在这个示例中,我们定义了两个函数`stringToUint8()`和`stringToUint16()`,分别用于将字符串转换为uint8_t和uint16_t类型的整数。在main函数中,我们使用这两个函数将字符串"123"和"4567"转换为对应的无符号整型,并输出结果。
阅读全文