C语言提取一串数字的方法包括使用字符串操作函数、正则表达式、手动遍历字符串等。 在实际应用中,我们通常选择手动遍历字符串的方法,因为它较为简单且效率较高。下面将详细描述这种方法,并提供一些实用的代码示例。
一、字符串遍历法
遍历字符串是一种常见且高效的方法。通过逐个字符检查,判断是否为数字字符,将其提取并存储到目标数组中。
1、基础实现
在C语言中,可以使用标准库函数 isdigit
来判断字符是否为数字。以下是一个简单的示例代码:
#include <stdio.h>
#include <ctype.h>
void extractDigits(const char* src, char* dest) {
while (*src) {
if (isdigit((unsigned char)*src)) {
*dest++ = *src;
}
src++;
}
*dest = '