gpt4 book ai didi

C 结构体中的字符到整数

转载 作者:行者123 更新时间:2023-11-30 20:06:20 26 4
gpt4 key购买 nike

我在创建链接列表时遇到了这个问题。我正在从文本文件中读取并将某些信息保存到 char 变量中,然后我有这个结构整数,我试图将其插入但失败了。 char中保存的值肯定是一个整数。

struct..

...
char *variable;
...
reading file

temp = (theStruct*)malloc(sizeof(theStruct));
temp->structInteger = variable;
...
从本质上讲,我的问题是它不允许我将 char 放入 structInteger 中,并且我收到此警告:赋值从指针生成整数而不进行强制转换。所以我想知道如何克服这个问题?我能否以某种方式将我的 char 值放入整数中,因为现在我只是得到一些随机数。我环顾四周,但没有找到任何可以满足我需求的东西。

最佳答案

假设您的 char * 变量 旨在成为表示数字的字符串:

atoi()(和atol())和strtol()可供选择。

atoi()atol() 只是转换它们能转换的内容,strtol() 更高级,可以通过向您显示输入无法解析的位置来更好地处理错误的解析。

关于C 结构体中的字符到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722714/

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