输入一个字符串,除保留前导和后缀的'='外,删除其中的所有'=',例如字符串中的内容为:"===china=gd=cz====",删除后,字符串中的内容应当是:"===chinagdcz===="。用c语言
时间: 2024-06-17 15:03:10 浏览: 119
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
您可以使用以下的C语言代码实现该功能:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; // 声明字符串
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 获取用户输入的字符串
int len = strlen(str); // 获取字符串长度
int i = 0, j = len - 1; // 定义两个指针,i指向字符串头,j指向字符串尾
while (str[i] == '=') // 删除前导'='
{
i++;
}
while (str[j] == '=' || str[j] == '\n') // 删除后缀'='和换行符
{
j--;
}
for (int k = i; k <= j; k++) // 删除中间的'='
{
if (str[k] != '=')
{
printf("%c", str[k]); // 输出不是'='的字符
}
}
printf("\n");
return 0;
}
```
阅读全文