C语言提取字符串中的数字字符并输出
C语言提取字符串中的数字字符并输出
本文提供一个C语言代码示例,演示如何从字符串中提取数字字符,并将结果存储到数组中并打印输出。c#include <stdio.h>#include <ctype.h>
int main() { char s[] = 'abc123def456'; char d[100]; int d_index = 0;
// 遍历字符串 s,提取数字字符 for (int i = 0; s[i] != '�'; i++) { if (isdigit(s[i])) { d[d_index] = s[i]; d_index++; } }
// 打印提取的数字字符 printf('数字字符:'); for (int i = 0; i < d_index; i++) { printf('%c ', d[i]); }
return 0;}
代码说明:
- 首先,我们定义了一个字符串
s用于存储待处理的字符串,并定义了一个字符数组d用于存储提取的数字字符。2. 使用for循环遍历字符串s中的每个字符。3. 在循环内部,使用isdigit()函数判断当前字符是否为数字字符。4. 如果是数字字符,则将其存储到数组d中,并使用d_index记录存储的数字字符个数。5. 最后,使用另一个for循环遍历数组d,并将提取的数字字符打印输出。
希望这个代码示例能够帮助你理解如何在C语言中提取字符串中的数字字符。
原文地址: http://www.cveoy.top/t/topic/f4k8 著作权归作者所有。请勿转载和采集!