c语言实现删掉字符串中三个连续字符
时间: 2023-08-18 07:03:51 浏览: 179
删除一个字符串中重复的字符
4星 · 用户满意度95%
以下是一个简单的C语言程序,可以删除字符串中三个连续字符:
```c
#include <stdio.h>
#include <string.h>
void remove_chars(char* str, char ch, int n) {
int len = strlen(str);
int i, j, count;
for (i = 0; i < len; i++) {
count = 0;
for (j = i; j < len && str[j] == ch; j++) {
count++;
if (count == n) {
memmove(&str[i], &str[j+1], len-j);
len -= (j-i+1);
i--;
break;
}
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
remove_chars(str, '.', 3);
printf("After removing characters: %s", str);
return 0;
}
```
这个程序使用 `remove_chars` 函数来删除字符串中三个连续的指定字符。在主函数中,我们从用户输入的字符串中删除了三个连续的点号(".")。
请注意,此程序只是一个简单的示例,仅演示了如何删除三个连续字符的基本概念。实际应用中,您可能需要对程序进行更多修改和测试。
阅读全文