用c语言编一函数,将一个字符数组中的数字字符存于另一个字符数组中
时间: 2024-05-05 16:20:05 浏览: 43
好的,以下是用C语言编写的函数,将一个字符数组中的数字字符存于另一个字符数组中的程序:
```
void getDigits(char *input, char *output) {
int i, j = 0;
for(i = 0; input[i] != '\0'; i++) {
if(input[i] >= '0' && input[i] <= '9') {
output[j] = input[i];
j++;
}
}
// Add terminating null character to output array
output[j] = '\0';
}
```
使用方法:
```
char inputString[] = "The quick brown fox 12345 jumps over the lazy dog.";
char outputString[100];
getDigits(inputString, outputString);
printf("Output: %s", outputString);
```
输出结果将是只包含数字字符的字符串:
```
Output: 12345
```
相关问题
用C语言编一函数,将一个字符数组中的数字字符存于另一个字符数组中
好的,你的问题很简单。以下是一个将字符数组中的数字字符存储在另一个字符数组中的C语言函数:
```c
#include <ctype.h>
#include <string.h>
void extract_digits(char* input, char* output) {
int outputIndex = 0;
for (int i = 0; i < strlen(input); i++) {
if (isdigit(input[i])) {
output[outputIndex++] = input[i];
}
}
output[outputIndex] = '\0';
}
```
此函数名为 extract_digits,使用了 ctype.h 和 string.h 头文件,以检查输入数组中的每个字符是否为数字,并将其存储在单独的输出数组中。
建议在使用此函数之前要先了解C语言数组,循环语句,以及`isdigit()`函数的使用。
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' 字符,表示字符串的结束。
阅读全文