在 C 语言中,可以使用 sscanf 函数来从字符串中提取数字。

例如,如果要从字符串 "123 45" 中提取两个数字,可以使用以下代码:

char str[] = "123 45";
int x, y;
sscanf(str, "%d %d", &x, &y);

在上面的代码中,"%d" 表示要提取整数。如果要提取浮点数,可以使用 "%f"。

注意,sscanf 函数可能会返回提取的数据数量,因此可以使用返回值来判断是否成功提取了所有的数据。

例如:

if (sscanf(str, "%d %d", &x, &y) != 2) {
  printf("Error: Unable to extract 2 numbers from string.\n");
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐