用C语言设计程序,从字符串中删除指定的字符,同一字母的大、小写按不同字符处理。若程序执行时输入字符串为mmkknnnppp,从键盘上输入字符n,则输出后变为mmkkppp,如果输入的字符在字符串中不存在,则字符串照原样输出
时间: 2024-03-02 12:50:18 浏览: 106
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
好的,这是一个简单的字符串操作问题,可以使用C语言编写程序实现。以下是实现该功能的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int len, i, j = 0, found = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] != ch && str[i] != ch - 32 && str[i] != ch + 32) {
new_str[j] = str[i];
j++;
} else {
found = 1;
}
}
if (found) {
new_str[j] = '\0';
printf("删除后的字符串为:%s\n", new_str);
} else {
printf("输入的字符在字符串中不存在,字符串照原样输出:%s\n", str);
}
return 0;
}
```
程序的运行过程如下:
```
请输入一个字符串:mmkknnnppp
请输入要删除的字符:n
删除后的字符串为:mmkkppp
```
在输入字符串中包含指定字符的情况下,程序会将所有的指定字符删除,并输出删除后的字符串;在输入字符串中不包含指定字符的情况下,程序会照原样输出字符串。
阅读全文