字符串中删除固定字符

来源:互联网 发布:淘宝企业名称 编辑:程序博客网 时间:2024/06/05 15:04

/*
用指向字符串的指针作函数参数,编写函数,
将字符串str中的所有'M'字符删除掉。
如原来字符串为"AbMxyzMktMwhileMMMcd",
则删除后新字符串将变为"Abxyzktwhilecd"
*/
#include <stdio.h>
void delete_func( char * head );
int main ( void )
{
 char str[]="AbMxyzMktMwhileMMMcd";
 printf("删除前: %s/n",str);
 delete_func( str );
 printf("删除后: %s/n",str);
 return 0;
}
void delete_func( char * head )
{
 char * p = head;
 char * q = NULL;
 while ( *p != '/0' )
  if ( *p++ == 'M' )
   for ( q=--p; *q!='/0'; q++ )
    *q = *(q+1);
}

/* VC 环境下通过 */

原创粉丝点击