c语言编程实现按照要求删除字符串中指定的字符,如从键盘上输入:****A*BC*DEF*******,删除左边和字符中间的星号,得到的结果为:ABCDEF*******
时间: 2024-03-18 18:37:17 浏览: 59
精选_基于C语言实现的字符串比较-字符串删除首尾星号-商品管理系统_源码打包
以下是一个C语言编程实现按照要求删除字符串指定字符的例子[^1]:
```c
#include<stdio.h>
#include<string.h>
int main() {
char str[100], s[100 c;
int i = 0, j = 0, flag = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入指定的字符:");
c = getchar();
while (str[i] != '\0') {
if (str[i] == '*') {
flag = 1; // 标记遇到星号
}
if (flag == 0 || (flag == 1 && s[i] != c)) {
s[j] = str[i];
j++;
}
if (flag == 1 && str[i] == c) {
flag = 0; // 遇到指定字符后取消标记
}
++;
}
s[j] = '\0';
puts(s);
return 0;
}
```
运行结果:
```
一个字符串:****A*BC*DEF*******
请输入指定的字符:*
ABCDEF*******
```
阅读全文