【发布时间】:2019-04-10 16:25:42
【问题描述】:
我有一个 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()或strto(u)l(),它将忽略前导空格 -
你的意思是 chr = " 123" 或 chr = "\t123" 可能
-
@Ctx atoi() 没有帮助。
-
@bruno 两种情况。