C语言编写函数:把一个字符串中的非数字字符取出,生成一个新的字符串。 函数接口定义:
时间: 2024-02-28 16:52:05 浏览: 106
```c
char* extract_non_digits(const char* str);
```
函数说明:
- 函数输入参数 `str` 是一个指向原始字符串的指针。
- 函数返回一个指向新生成字符串的指针,这个字符串中只包含原始字符串中的非数字字符。
- 函数要求动态分配内存来存储新生成的字符串,调用者需要负责释放这个内存。
函数实现示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
char* extract_non_digits(const char* str) {
size_t len = strlen(str);
char* result = malloc(len + 1);
if (result == NULL) {
return NULL;
}
size_t j = 0;
for (size_t i = 0; i < len; i++) {
if (!isdigit(str[i])) {
result[j++] = str[i];
}
}
result[j] = '\0';
return result;
}
int main() {
char* str = "123a45bc6";
char* result = extract_non_digits(str);
printf("Result: %s\n", result);
free(result);
return 0;
}
```
阅读全文