编写函数,将字符串str中的所有’M’字符删除掉。如原来字符串为
”AbMxyzMktMwhileMMMcd”,则删除后新字符串将变为” Abxyzktwhilecd”
(1)在main函数中对字符串进行初始化。char str[100]= ”AbMxyzMktMwhileMMMcd”
(2)在子函数中删除字符串str中的指定字符ch,返回值:新串的首地址。
函数原型:char * delete( char *str , char ch);
在main函数中输出删除ch字符后的字符串。编写函数,将字符串str中的所有’M’字符删除掉。如原来字符串为
”AbMxyzMktMwhileMMMcd”,则删除后新字符串将变为” Abxyzktwhilecd”
(1)在main函数中对字符串进行初始化。char str[100]= ”AbMxyzMktMwhileMMMcd”
(2)在子函数中删除字符串str中的指定字符ch,返回值:新串的首地址。
函数原型:char * delete( char *str , char ch);
在main函数中输出删除ch字符后的字符串。#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'));
}