用c语言删除字符串中指定的字符,需要完成将字符串中某字符全部删去的小程序。条件:要求将字符串中的指定字符删去(不使用deleteChar函数)
时间: 2023-12-07 21:05:03 浏览: 228
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
好的,我可以帮您解决这个问题。以下是一个用 C 语言删除字符串中指定字符的程序:
```c
#include <stdio.h>
#include <string.h>
void deleteChar(char *str, char c) {
int i, j;
int len = strlen(str);
for (i = j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], c;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c); // 注意空格,避免读入上一个输入的回车符
deleteChar(str, c);
printf("删除指定字符后的字符串为:%s\n", str);
return 0;
}
```
该程序首先定义了一个 `deleteChar` 函数,该函数接收一个字符串和一个字符作为参数,然后遍历字符串,将不等于指定字符的字符依次复制到字符串的前面。
接着在 `main` 函数中,程序先读入一个字符串和要删除的字符,然后调用 `deleteChar` 函数删除指定字符,最后输出删除指定字符后的字符串。
注意,该程序只能删除一个字符,如果要删除多个字符,可以多次调用 `deleteChar` 函数。
阅读全文