编写程序,删除字符串中的指定字符,字符串包含空格,输出原始字符串和结果字符串,c语言
时间: 2024-12-12 17:12:39 浏览: 9
C语言字符/字符串相关函数收藏大全
在C语言中,你可以通过遍历字符串并判断每个字符是否是你想要删除的,然后复制其他字符到新的字符串中来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void remove_char(char *str, char ch);
int main() {
char str[] = "Hello, World! This is a test.";
char del_char = '!';
printf("Original String: %s\n", str);
// 删除指定字符并输出结果
remove_char(str, del_char);
printf("String after removing '%c': %s\n", del_char, str);
return 0;
}
// 函数定义
void remove_char(char *str, char ch) {
int i, j = 0;
for (i = 0; str[i] != '\0'; ++i) { // 遍历字符串直到遇到结束符
if (str[i] != ch) { // 如果不是要删除的字符,则复制到新位置
str[j++] = str[i];
}
}
str[j] = '\0'; // 确保新字符串结尾是空字符
}
```
在这个例子中,`remove_char`函数接收一个指针指向的字符串和一个字符作为参数。它会遍历原字符串,如果遇到的不是目标字符就将其复制到新位置,并在找到最后一个非目标字符后添加空字符终止新字符串。
阅读全文