题目描述
问题描述:
设计函数 void delcharfun(char *str,char ch)实现从字符串str中删除指定的字符ch。同一字母的大、小写按不同字符处理。
输入与输出要求:
输入一个长度不超过100的非空字符串与一个字符,代表需要处理的字符串与需要从字符串中删除的字符。其中字符串中不会出现空格、换行符。输出删除指定字符以后的字符串,占一行。如果删除指定字符后字符串变为空串,则直接输出空行。
输入样例
abcABCabc#
b
输出样例
acABCac#
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void delcharfun(char *str,char ch,int len);
int main()
{
char str[102],c;
scanf("%s",str);
getchar();
scanf("%c",&c);
int len=strlen(str);
delcharfun(str,c,len);
puts(str);
return 0;
}
void delcharfun(char *str,char ch,int len)
{
for(int i=0;i<len;){
if(ch==str[i]){
len=len-1;
for(int j=i;j<len;j++){
str[j]=str[j+1];
}
}
else
i++;
}
str[len]='\0';
}
本文介绍了一个C语言函数,用于从字符串中删除指定字符,并详细展示了其实现过程和使用示例。该函数能够处理大小写敏感的字符删除,适用于各种字符串操作场景。
4659

被折叠的 条评论
为什么被折叠?



