编写函数fun将字符串中的前导*号全部移到字符串的尾部。假定输入的字符串中只
时间: 2023-12-05 18:02:26 浏览: 66
函数fun的实现可以通过以下步骤:
1. 定义一个名为fun的函数,输入参数为一个字符串。
2. 创建一个变量starCount用于存储前导*号的个数,初始化为0。
3. 遍历字符串,统计前导*号的个数,并将*号替换为空格。
4. 将starCount个*号加到字符串的尾部。
5. 返回处理后的字符串。
以下是fun函数的伪代码实现:
```
function fun(str) {
let starCount = 0;
// 统计前导*号的个数,并将*号替换为空格
for (let i = 0; i < str.length; i++) {
if (str[i] === '*') {
starCount++;
} else {
break;
}
}
let newStr = str.replace(/^\*+/, ''); // 将前导*号替换为空格
// 将starCount个*号加到字符串的尾部
for (let i = 0; i < starCount; i++) {
newStr += '*';
}
return newStr;
}
```
通过以上步骤,fun函数可以将输入字符串中的前导*号全部移到字符串的尾部,并返回处理后的字符串。
相关问题
假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是将字符串中的前导*号全部移到字符串的尾部。
好的,我可以帮你写这个函数。以下是一个示例实现:
```python
def move_leading_asterisks(s):
# 找到第一个非 * 的字符的下标
i = 0
while i < len(s) and s[i] == '*':
i += 1
# 如果字符串全是 *,直接返回
if i == len(s):
return s
# 将前导 * 移到字符串尾部
return s[i:] + s[:i]
```
这个函数首先通过循环找到第一个非 * 的字符的下标,然后将前导 * 移到字符串的尾部,最后返回新的字符串。如果输入的字符串全是 *,则直接返回原字符串。
c语言写假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是将字符串中的前导*号全部移到字符串的尾部。
以下是实现该功能的C语言代码:
```c
void fun(char *str) {
int len = strlen(str);
int i, j;
// 计算前导*号的数量
int count = 0;
for (i = 0; i < len; i++) {
if (str[i] == '*') {
count++;
} else {
break;
}
}
// 移动前导*号到字符串尾部
for (i = 0, j = count; j < len; i++, j++) {
str[i] = str[j];
}
for (i = len - count; i < len; i++) {
str[i] = '*';
}
}
```
该函数的思路是先计算前导*号的数量,然后将非*号字符向前移动,最后将前导*号移到字符串尾部。注意要使用字符串的长度来遍历字符串。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)