gpt4 book ai didi

C中带空格的char转换为int

转载 作者:行者123 更新时间:2023-11-30 21:38:29 25 4
gpt4 key购买 nike

我有一个 char 变量,例如 a = ' 123' 或 b = '\t123'。那么如何将它们转换为整数呢?我的问题是读取表单文本文件包含多行字符,例如 a 和 b。我想将它们转换并保存到数组中。这是我的代码:

int main(){
FILE *file_pid;
int i = 0;
int number[100];
char line[20];
file_pid = fopen("pid.txt","r");
while(fgets(line, sizeof line, file_pid) != NULL){
number[i] = atoi(line);
i++;
}
}

编辑:我解决了我的问题。非常感谢!

最佳答案

您可以使用atoi()函数将字符串直接转换为整数。C库函数:

int atoi(const char *str) 将字符串参数 str 转换为整数。此函数将转换后的整数作为 int 值返回。如果无法执行有效的转换,则返回零。好的一点是它忽略空格。

您可能不想在字符变量中存储多字符字符常量。使用字符数组代替示例:

char c[] = "123";
printf("%d\n", atoi(c));

关于C中带空格的char转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55617286/

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