用c语言【题目描述】 从字符串s中删除指定的字符c。 【输入】 共2行,第一行为一个字符串s(长度小于80),第二行一个字符c。 【输出】 删除之后的字符串
时间: 2024-12-17 14:23:06 浏览: 22
要实现这个功能,你可以使用C语言来编写一个简单的程序,它会遍历给定的字符串`s`,查找并移除指定的字符`c`。这里有一个示例程序:
```c
#include <stdio.h>
#include <string.h> // 使用strlen函数
// 函数用于删除字符串s中的字符c
char* removeChar(char *s, char c) {
int j = 0;
for (int i = 0; s[i] != '\0'; i++) {
if (s[i] != c) {
s[j++] = s[i];
}
}
s[j] = '\0'; // 结束字符串
return s;
}
int main() {
char str[80], c;
printf("请输入一个字符串s:\n");
fgets(str, sizeof(str), stdin); // 获取输入的字符串,不包括换行符
str[strcspn(str, "\n")] = '\0'; // 去掉fgets读取的换行符
printf("请输入要删除的字符c:\n");
scanf(" %c", &c); // 读取一个字符并忽略多余的空白字符
char *newStr = removeChar(str, c);
printf("删除字符 '%c' 后的字符串为:%s\n", c, newStr);
free(newStr); // 注意释放新字符串的内存
return 0;
}
```
当你运行此程序时,它会提示你输入一个字符串和要删除的字符,然后输出删除指定字符后的结果。例如,如果你输入字符串 "hello world" 和字符 'l',输出将是 "heo word"。
阅读全文