C语言从字符串中删去字符串
时间: 2024-06-16 15:05:57 浏览: 183
在C语言中,可以使用以下步骤从字符串中删除指定的字符:
1 定义一个函数`delete_string`,该函数接受两个参数:一个字符数组`str`和一个要删除的字符`ch`。
2. 使用一个循环遍历字符串中的每个字符。
3. 在循环中,使用条件语句判断当前字符是否等于要删除的字符。
4. 如果当前字符等于要删除的字符,则将后面的字符向前移动一个位置,并将字符串的长度减1。
5. 如果当前字符不等于要删除的字符,则继续遍历下一个字符。
6. 循环结束后,将字符串的最后一个字符设置为字符串结束符`\0`,以确保字符串的正确结束。
7. 最后,可以在主函数中调用`delete_string`函数,并打印删除字符后的字符串。
以下是一个示例代码,演示了如何在C语言中从字符串中删除指定的字符:
```c
#include <stdio.h>
void delete_string(char str[], char ch) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != ch) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main() {
char str[] = "Hello, World!";
char ch = 'o';
printf("Before deletion: %s\n", str);
delete_string(str, ch);
printf("After deletion: %s\n", str);
return 0;
}
```
运行以上代码,输出结果为:
```
Before deletion: Hello, World!
After deletion: Hell, Wrld!
```
阅读全文