gpt4 book ai didi

在 linux 内核中使用 sprintf 将字符串转换为 int

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:22 50 4
gpt4 key购买 nike

我正在尝试使用 sprintf 将 char 数组转换为 int,但总是出现段错误(核心已转储)。

#include<stdio.h>
int main()
{
unsigned int n;
sprintf("ff01","%u",n);
printf("value of n = %u ",n);
}

我在这里做错了什么? sprintf 用于存储格式化字符串格式的数据,但它不能用于从字符串中检索 int 吗?

我需要在 linux 内核中执行此操作。

最佳答案

要将字符串中的数字转换为整数,可以使用 strtol() 函数。

n = strtol("ff01", NULL, 16);

关于在 linux 内核中使用 sprintf 将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081807/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com