C语言提取字符串中的数字字符

本文介绍如何使用C语言编写程序,从给定的字符串中提取所有数字字符,并将结果存储到一个新的数组中。

**代码实现:**c#include <stdio.h>

int main() { char s[] = 'abc123efg456gh'; char d[100]; int i, j;

j = 0;    for (i = 0; s[i] != '�'; i++) {        if (s[i] >= '0' && s[i] <= '9') {            d[j] = s[i];            j++;        }    }    d[j] = '�';

printf('%s

', d);

return 0;}

代码解释:

  1. 程序首先定义了一个字符串 s,其中包含数字和非数字字符。2. 然后,程序定义了一个字符数组 d,用于存储提取的数字字符。3. 使用 for 循环遍历字符串 s 中的每个字符。4. 在循环内部,使用 if 语句判断当前字符是否为数字字符。5. 如果是数字字符,则将其存储到数组 d 中,并使用变量 j 跟踪数组 d 中下一个可用位置的索引。6. 最后,程序将 d 数组的末尾设置为 null 字符 '�',使其成为一个有效的字符串,并使用 printf 函数输出结果。

运行结果:

123456

这段代码展示了如何使用简单的循环和条件语句在C语言中提取字符串中的数字字符。通过修改代码,您还可以实现更复杂的任务,例如提取特定类型的字符或根据特定条件过滤字符。

C语言提取字符串中的数字字符

原文地址: http://www.cveoy.top/t/topic/f4k1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录