strcmp() 比较2个字符串 y 是字符。
/* 我是这样实现的 v 2.0 */
#include <stdio.h>
#include <string.h>
void fun(char * m, char y)
{
int i, j;
for(i = 0; m[i]; i++)
if(m[i] == y)
{
j = i+1;
while(m[j] == y)
j++;
strcpy(&m[i], &m[j]);
}
}
void fun(char * m, char y) /* v 2.1 */
{
int i, j, k;
for(i = 0; m[i]; i++)
if(m[i] == y)
{
j = i+1;
while(m[j] == y)
j++;
k = i;
do /* 使用循环把后续字符覆盖在 m[i] == y 位置 */
{
m[k] = m[j++];
}while(m[k++]);
}
}
/*
如果是 m[i] == y ,
那么将后面的字符拷贝到 m[i] 的位置,
从而覆盖原来的 m[i] (m[i] == y) 。
*/
[此贴子已经被作者于2007-11-20 18:53:54编辑过]