假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:使字符串中前面*号全部移到字符串的尾部。 例如,若字符串中的内容为*******A*BC*DEF*G****, 移动后, 字符串中的内容应当是 A*BC*DEF*G***
时间: 2023-03-24 15:04:05 浏览: 137
fun的功能是进行数字字符转换,
5星 · 资源好评率100%
好的,这个问题我可以回答。请看下面的代码:
```c
void fun(char *str) {
int len = strlen(str);
int i, j;
for (i = , j = ; i < len; i++) {
if (str[i] != '*') {
str[j++] = str[i];
}
}
while (j < len) {
str[j++] = '*';
}
}
```
这个函数的实现很简单,它遍历字符串,将非 * 号的字符移到字符串的前面,然后将剩下的位置填充 * 号即可。
阅读全文