用c语言写,编写一函数,讲一个字符数组中的数字字符存于另一个字符数组中,并且输出存放后的数组
时间: 2024-05-06 11:21:36 浏览: 96
C语言中字符数组操作的函数实现(C语言实现)
好的,这是一个简单的C语言函数实现,用于将一个字符数组中的数字字符存于另一个字符数组中,并输出存放后的数组:
```
#include <stdio.h>
void extract_digits(char* str, char* digits) {
int i = 0, j = 0;
while (str[i] != '\0') {
if (str[i] >= '0' && str[i] <= '9') {
digits[j] = str[i];
j++;
}
i++;
}
digits[j] = '\0';
}
int main() {
char str[] = "Hello123World456";
char digits[20];
extract_digits(str, digits);
printf("Digits: %s\n", digits);
return 0;
}
```
在上述代码中,我们定义了一个名为`extract_digits`的函数来执行将数字字符存入新数组的操作。该函数使用两个参数:第一个参数`str`是输入的原始字符数组,第二个参数`digits`是输出的新字符数组。在函数体中,我们使用两个索引变量`i`和`j`,`i`用于遍历原始字符数组`str`,`j`用于将数字字符存储入新字符数组`digits`。如果当前字符是数字字符,则存储该字符到`digits`中,否则跳过该字符。最后,我们用NULL字符`\0`结尾,并将数组打印出来。
阅读全文