C语言提取字符串中的数字字符
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;}
代码解释:
- 程序首先定义了一个字符串
s,其中包含数字和非数字字符。2. 然后,程序定义了一个字符数组d,用于存储提取的数字字符。3. 使用for循环遍历字符串s中的每个字符。4. 在循环内部,使用if语句判断当前字符是否为数字字符。5. 如果是数字字符,则将其存储到数组d中,并使用变量j跟踪数组d中下一个可用位置的索引。6. 最后,程序将d数组的末尾设置为 null 字符'�',使其成为一个有效的字符串,并使用printf函数输出结果。
运行结果:
123456
这段代码展示了如何使用简单的循环和条件语句在C语言中提取字符串中的数字字符。通过修改代码,您还可以实现更复杂的任务,例如提取特定类型的字符或根据特定条件过滤字符。
原文地址: http://www.cveoy.top/t/topic/f4k1 著作权归作者所有。请勿转载和采集!