在 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");}