64 date:2021.3.7
要点:
详细代码如下:
#include <stdio.h>
void fun( char *a )
{
/*
analyse:
删除字符串中所有*
*/
int i,j = 0;
for(i = 0; a[i] != '\0'; i++)
{
if(a[i] != '*')
a[j++] = a[i];
}
a[j] = '\0'; // j是从0开始,所以最后还要加上字符串结束标识'\0' 不是a[i] = '\0'
/* error:
int j = 0;
while(*a != '*'){
a[j++] = *a;
}
……
*/
}
void main()
{ char s[81];
void NONO ( );
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);
NONO();
}