永发信息网

用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一个待检测字符Char_Che

答案:5  悬赏:60  手机版
解决时间 2021-11-11 19:13
用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一个待检测字符Char_Che
最佳答案
#include
void del_str( char *str , char ch)
{
char *tmp,*p;
tmp=p=str ;
while( *tmp )
{
if ( *tmp != ch )
*p++=*tmp ;
tmp++ ;
}
*p=0x00;
}
int main()
{
char Str1[128],Char_Check;
gets( Str1 );
Char_Check=getchar();
del_str(Str1,Char_Check) ;
printf("%s\n" , Str1 );
return 0;
}
全部回答

  1. #include 

  2. #include 

  3. #include 

  4. int RemoveChar(char *pstr, char ch)

  5. {

  6. int len = strlen(pstr);

  7. assert(pstr != NULL);

  8. while (len-- > 0) {

  9. if (*pstr == ch){

  10. strncpy(pstr, pstr+1, len);

  11. continue;

  12. }

  13. pstr++;

  14. }

  15. *pstr = '';

  16. return 1;

  17. }

  18. #define MAXLEN  128

  19. int main(void)

  20. {

  21. char pstr[MAXLEN] = {0};

  22. char ch;

  23. printf("Please enter the string: ");

  24. gets(pstr);

  25. printf(" Please enter the char: ");

  26. scanf("%c", &ch);

  27. RemoveChar(pstr, ch);

  28. printf(" After: %s ", pstr);

  29. return 0;

  30. }


#include "stdio.h"

#include "string.h"

void deleteChar(char *a,char c)//从特定字符串中删除特定字符

{

     int i; char *d=NULL;

     if((d=strchr(a,c))!=NULL)//找到这个字符,从后一位向前移位,将其覆盖,达到删除的目的

     {

          for(i=0;*(d+i)!=0;i++)

           *(d+i)=*(d+i+1);

     }

 

}

int main()

{

     char Str1[100]={0};

     char Char_Check;

     int i;

     gets(Str1);

     scanf("%c",&Char_Check);

     for(i=0;i

          deleteChar(Str1,Char_Check);

      puts(Str1);

 

}

运行结果:

 

#include
int main(){
    char str[1000],c;//定义字符串str和字符c
    int i=0,j;//定义循环变量
    printf("请输入字符串Str1:"); 
    gets(str);//输入字符串str
    printf("请输入字符Char_Check:");
    scanf("%c",&c);//输入字符c
    for(i=0;str[i]!='';i++)
if(str[i]==c)//判断字符串str中的字符是否与c相同
     for(j=i;str[j]!='';j++)
     str[j]=str[j+1];//如果相同,字符依次向前移动覆盖(相当于删除) 
    printf("删除后的字符串为:");
    puts(str);
}

运行结果如图:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
和小朋友们一起玩游戏,然后把游戏过程写下来
红薯杆怎么做好吃
性侵智障属于什么性质
where does the teacher work
篮球74-418和74-135有什么区别
麻烦前辈来看下我这纹身是不是晕色毁皮了
模拟城市5如何拆毁伟大建筑?
申通天然气是国有企业还是民营企业?哪位大师
烫一个微卷要多少钱
我想知道喻锦依这个名字好吗?
break和continue 区别
喝香槟有什么好处?
如何用PS2无线手柄连接单片机(89c52)控制LED.
绿色生活养生馆地址好找么,我有些事要过去,
男身高1米8体重180斤腰围是多少尺?
推荐资讯
钻孔时往孔洞里塞的塑料杆叫什么名称
原生煤泥和精煤磁尾有什么联系
黑表盘和白表盘选哪个?我想买一块浪琴的机械
癸巳 乙丑 丁丑 甲辰 女命 如何?请赐教
WOO!我的美像地址在什么地方,我要处理点事
新东阳集团戴维营国际度假村停车场地址好找么
2015阜宁社保平均基数是多少
佳能1ds1dx相比哪款单反更好
有些大师说我要打一辈子光棍了
我国森林覆盖率最高的三个省是哪三个?覆盖率
vb 生成幻方矩阵的题目,求指点!
我们班有个zz女,我看他不顺眼就去整他,然后
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?