C语言实现将从字符数组s中删除存放在c中的字符并输出
时间: 2023-06-12 22:07:20 浏览: 142
C语言之从字符数组中删除特定的字符
以下是一个基于C语言的实现,可以从字符数组s中删除存放在c中的字符,并将结果输出:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], c;
int i, j;
printf("Enter a string: ");
fgets(s, sizeof(s), stdin);
printf("Enter a character to remove: ");
scanf("%c", &c);
for (i = j = 0; s[i] != '\0'; i++) {
if (s[i] != c) {
s[j++] = s[i];
}
}
s[j] = '\0';
printf("Result: %s", s);
return 0;
}
```
在上面的代码中,我们首先定义了一个字符数组`s`和一个字符`c`,分别用于存储输入的字符串和要删除的字符。然后,我们使用`fgets()`函数从标准输入中读取字符串`s`。接下来,我们使用`scanf()`函数从标准输入中读取要删除的字符`c`。
然后,我们使用一个`for`循环遍历字符串`s`中的每个字符。如果当前字符不等于要删除的字符`c`,我们就将它复制到新的字符串`s`中,否则就忽略它。最终,我们在新的字符串`s`的末尾添加一个空字符,以表示字符串的结束。
最后,我们使用`printf()`函数输出结果。
阅读全文