用c语言删除字符串中指定的字符,需要完成将字符串中某字符全部删去的小程序。条件:要求将字符串中的指定字符删去
时间: 2023-12-07 16:04:37 浏览: 85
好的,这个问题不难。下面是一个用C语言删除字符串中指定字符的小程序:
```
#include <stdio.h>
#include <string.h>
void deleteChar(char str[], char ch) {
int i, j;
int len = strlen(str);
for (i = j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
char ch;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
deleteChar(str, ch);
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
这个程序定义了一个 `deleteChar` 函数,它的参数是要删除字符的字符串和指定字符。这个函数会遍历字符串中的每一个字符,将不等于指定字符的字符依次拼接到一个新的字符串中,并将这个新的字符串赋值给原来的字符串。
在 `main` 函数中,我们先输入字符串和要删除的字符,然后调用 `deleteChar` 函数,最后输出删除后的字符串。
希望能够帮到你!
阅读全文