c语言写一个函数,该函数从主程序接受一个字符串将字符串中的数字和其他字符分开形成二个字符串输出
时间: 2024-03-16 09:40:55 浏览: 116
可以使用isdigit()函数来判断字符是否为数字,然后根据判断结果将字符分别添加到数字字符串或其他字符串中。以下是一个实现示例:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void separate_str(char* str, char* num_str, char* other_str) {
int len = strlen(str);
for(int i = 0; i < len; i++) {
if(isdigit(str[i])) {
num_str[strlen(num_str)] = str[i];
} else {
other_str[strlen(other_str)] = str[i];
}
}
}
int main() {
char str[] = "abc123def456";
char num_str[100] = "";
char other_str[100] = "";
separate_str(str, num_str, other_str);
printf("数字字符串: %s\n其他字符串: %s\n", num_str, other_str);
return 0;
}
```
该程序将字符串"abc123def456"分离成数字字符串"123456"和其他字符串"abcdef"并输出。
阅读全文