编写c语言程序,要求把字符串****ab*d*c*fc*y*****从a到y之间的*号删除,不使用指针
时间: 2024-04-23 15:19:13 浏览: 21
要删除字符串中的某个字符,可以使用C语言中的字符串处理函数和循环来实现。以下是一个示例程序,演示如何删除字符串中的指定字符:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char str[], char ch) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main() {
char str[] = "****ab*d*c*fc*y*****";
char ch = '*';
printf("原始字符串:%s\n", str);
removeChar(str, ch);
printf("删除后的字符串:%s\n", str);
return 0;
}
```
运行结果:
```
原始字符串:****ab*d*c*fc*y*****
删除后的字符串:abcdcfcy
```
在上面的示例程序中,`removeChar`函数用于删除字符串中的指定字符。它接受两个参数:要处理的字符串和要删除的字符。函数内部使用两个变量`i`和`j`来遍历字符串,并将不等于指定字符的字符复制到新的位置。最后,将新位置之后的字符设置为字符串结束符`\0`,以确保字符串正确终止。
相关推荐
![-](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_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)
![](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)