用c语言编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。
时间: 2024-06-09 21:09:58 浏览: 124
C语言程序设计-输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数;
5星 · 资源好评率100%
下面是一个简单的 C 语言程序,实现了你所需的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int i, j = 0;
printf("请输入一个字符串(字符数小于100):");
gets(str);
printf("请输入要去掉的字符:");
scanf("%c", &ch);
for (i = 0; i < strlen(str); i++) {
if (str[i] != ch) {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("去掉字符后的字符串为:%s\n", new_str);
return 0;
}
```
首先,我们定义了三个字符类型的数组:`str` 存放输入的字符串,`new_str` 存放去掉字符后的字符串,`ch` 存放要去掉的字符。
然后,我们使用 `gets()` 函数来从用户处获取输入的字符串,使用 `scanf()` 函数来获取要去掉的字符。
接下来,我们使用 `for` 循环遍历字符串 `str` 中的每个字符,如果该字符不等于要去掉的字符,则将该字符存入 `new_str` 数组中。最后,我们在 `new_str` 数组的末尾添加一个空字符,表示字符串的结束。
最后,我们使用 `printf()` 函数输出去掉字符后的字符串。
需要注意的是,由于 `gets()` 函数存在缓冲区溢出的风险,所以在实际开发中,应该使用 `fgets()` 函数来获取输入的字符串,以确保程序的安全性。
阅读全文