将顺序串中每个数字字符后面插入n个‘*’! 例:若n为2且字符串为"abc123def456" 则执行完后:"abc1**2**3**def4**5**6**"
时间: 2024-06-08 07:03:36 浏览: 6
可以使用指针遍历字符串,判断每个字符是否为数字字符,若是,则在其后面插入n个‘*’。具体代码如下:
```c
#include <stdio.h>
#include <ctype.h> // 包含isdigit函数的头文件
void insertStars(char str[], int n) {
int i = 0, j;
while (str[i] != '\0') {
if (isdigit(str[i])) { // 判断是否为数字字符
for (j = i + 1; j <= i + n; j++) {
// 在数字字符后面插入n个'*'
for (int k = strlen(str); k >= j; k--) {
str[k + 1] = str[k];
}
str[j] = '*';
}
i += n + 1; // 跳过已经插入星号的部分
}
else {
i++;
}
}
}
int main() {
char str[100];
int n;
printf("请输入字符串和n:");
scanf("%s %d", str, &n);
insertStars(str, n);
printf("%s\n", str);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)
![](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)