用c语言编一函数,将一个字符数组中的数字字符存于另一个字符数组中
时间: 2024-05-02 16:23:08 浏览: 12
好的,我理解了。下面是用C语言编写的函数将一个字符数组中的数字字符存于另一个字符数组中的代码:
```
void extract_digits(char* input, char* output){
int i,j = 0;
for(i = 0; input[i] != '\0'; i++){
if(isdigit(input[i])){
output[j] = input[i];
j++;
}
}
output[j] = '\0';
}
```
这个函数的作用是将输入的字符数组中的数字字符提取出来,存储到输出的字符数组中。它的实现是遍历输入数组,如果当前字符是数字,就将它存储到输出数组中,最后在输出数组末尾加上一个空字符。
你可以拿此代码进行测试,也可以将此代码复制到C语言的开发环境中进行编译和测试。
相关问题
c语言编一函数,将一个字符数组中的数字字符存于另一个字符数组中。
好的,这是一个简单的 C 语言编程问题,我们可以编写一个函数实现这个功能,代码如下:
```c
void extractDigit(char* source, char* result) {
int len = strlen(source);
int j = 0;
for (int i = 0; i < len; ++i) {
char ch = source[i];
if (isdigit(ch)) {
result[j++] = ch;
}
}
result[j] = '\0';
}
```
这个函数的作用是将一个字符数组中的数字字符存放到另一个字符数组中,具体的实现过程是先遍历源字符数组,判断每一个字符是否是数字字符,如果是则存放到结果数组中。最后我们将结果数组末尾加上 '\0' 字符,表示字符串的结束。
用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`结尾,并将数组打印出来。