小编Ram*_*x05的帖子

如何从字符串中提取整数?

我正在处理一项任务,作为其中的一部分,我需要从字符串中提取整数。

我试过使用该atoi()函数,但它总是返回 a 0,所以我切换到strtol(),但它仍然返回 a 0

目标是从字符串中提取整数并将它们作为参数传递给不同的函数。我正在使用一个函数,然后使用这些值来更新一些数据 ( update_stats)。

请记住,我对 C 语言编程还很陌生,但这是我的尝试:

void get_number (char str[]) {
    char *end;
    int num;
    num = strtol(str, &end, 10);
    update_stats(num);
    num = strtol(end, &end, 10);
    update_stats(num);
}
Run Code Online (Sandbox Code Playgroud)

这样做的目的是在一个字符串中"e5 d8"(例如)我将从该字符串中提取 the5和 the 8

字符串的格式始终相同。

我怎样才能做到这一点?

c string-parsing

8
推荐指数
1
解决办法
334
查看次数

标签 统计

c ×1

string-parsing ×1