永发信息网

编写函数,将字符串str中的所有’M’字符删除掉。

答案:1  悬赏:0  手机版
解决时间 2021-05-17 17:29
  • 提问者网友:最爱你的唇
  • 2021-05-16 19:32

编写函数,将字符串str中的所有’M’字符删除掉。如原来字符串为

”AbMxyzMktMwhileMMMcd”,则删除后新字符串将变为” Abxyzktwhilecd”

(1)在main函数中对字符串进行初始化。char str[100]= ”AbMxyzMktMwhileMMMcd”

(2)在子函数中删除字符串str中的指定字符ch,返回值:新串的首地址。

函数原型:char * delete( char *str ,  char ch);

在main函数中输出删除ch字符后的字符串。
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-05-16 21:08

#include<stdio.h>
#include<string.h>


char * Delete( char *str ,  char ch)
{
 int len=strlen(str);
 int i , j;
 for(i = 0; i < len; i++){
  if(str[i] == 'M'){
   for(j = i; j < len;j++)  
    str[j] = str[j+1];
   len--;
   i--;
  }
 }
 return str;
}


main()
{
 char str[100];
 scanf("%s", str);
 printf("%s\n",Delete(str, 'M'));
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯