用c语言写一个函数,该函数从主程序接受一个字符串,将字符串中的数字和其它字符分开,形成二个字符串输出。
时间: 2024-02-26 16:59:09 浏览: 77
c用c语言编写一个函数,连接两个字符串
4星 · 用户满意度95%
好的,以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void separateString(char* inputStr, char* numStr, char* nonNumStr) {
int i, j, k;
j = k = 0;
for (i = 0; inputStr[i] != '\0'; i++) {
if (isdigit(inputStr[i])) {
numStr[j++] = inputStr[i];
}
else {
nonNumStr[k++] = inputStr[i];
}
}
numStr[j] = nonNumStr[k] = '\0';
}
int main() {
char inputStr[100], numStr[100], nonNumStr[100];
printf("请输入一个字符串:\n");
fgets(inputStr, 100, stdin);
separateString(inputStr, numStr, nonNumStr);
printf("数字字符串为:%s\n", numStr);
printf("非数字字符串为:%s\n", nonNumStr);
return 0;
}
```
这个函数名为`separateString`,接受一个字符串`inputStr`,以及两个空字符串`numStr`和`nonNumStr`,函数会将`inputStr`中的数字和非数字字符分别存入`numStr`和`nonNumStr`中,并在函数结束后输出这两个字符串。在主函数`main`中,我们通过调用`separateString`函数实现了这个功能。
阅读全文