编写函数:把一个字符串中的非数字字符取出,生成一个新的字符串。 函数接口定义: void fun(char *s); 其中s是用户传入的参数。 函数fun的功能是把指针s所指字符串中的所有数字字符取出,并重新放回s中。
时间: 2024-02-20 07:57:03 浏览: 66
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
以下是实现该函数的代码:
```c
void fun(char *s) {
int j = 0; // 记录数字字符的位置
for (int i = 0; s[i] != '\0'; i++) {
if (s[i] < '0' || s[i] > '9') { // 如果不是数字字符
s[j++] = s[i]; // 把它放到数字字符后面
}
}
s[j] = '\0'; // 把数字字符后面的部分截断
}
```
函数的实现思路是遍历字符串,如果当前字符不是数字字符就把它放到数字字符的后面,最后把数字字符后面的部分截断即可。
阅读全文