在C语言中,可以使用`sscanf()`函数来扫描字符串中的数字。`sscanf()`函数可以从字符串中读取格式化的输入,并将其存储到指定的变量中。
以下是使用`sscanf()`函数扫描字符串中数字的示例代码:
```c
#include
#include
int main() {
char str[100];
int num;
printf("请输入一个字符串:");
scanf("%99s", str); // 限制输入长度为99个字符
num = sscanf(str, "%d", &num); // 从字符串中读取整数并存储到num变量中
if (num != 1) {
printf("无法识别的数字:%dn", num);
} else {
printf("识别的数字是:%dn", num);
}
return 0;
}
```
在这个示例中,我们首先包含了`stdio.h`和`string.h`头文件。然后,我们定义了一个字符串数组`str`和一个整数变量`num`。接着,我们使用`printf()`函数提示用户输入一个字符串,并使用`scanf()`函数读取用户的输入。最后,我们使用`sscanf()`函数从字符串中读取整数,并将其存储到`num`变量中。如果读取成功,我们输出识别的数字;否则,输出无法识别的数字。