用C语言的数组编写代码来实现输入一个字符串abcdefghededff,从中删去字符e
时间: 2024-12-25 18:33:22 浏览: 0
在C语言中,我们可以使用`for`循环遍历数组,并通过条件判断来删除指定字符。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_e(char* str) {
int len = strlen(str);
for (int i = 0; i < len; ) {
if (str[i] != 'e') { // 如果当前字符不是'e'
str[i] = str[i + 1]; // 将该字符移到下一个位置
if (str[i] == '\0') break; // 如果移动到字符串结尾,则跳出循环
i++; // 继续遍历下一个字符
} else {
while (str[i] == 'e') i++; // 跳过连续的'e'
}
}
}
int main() {
char input[] = "abcdefghedefg";
printf("Original string: %s\n", input);
remove_e(input);
printf("After removing 'e': %s\n", input);
return 0;
}
```
当你运行这个程序,它会将输入字符串"abcdefghedefg"中的所有'e'字符移除。注意,这种方法不会改变原数组长度,所以可能会导致后面的字符向前移动。
阅读全文