/*把'*'修改成'\0'版本*/
#include<stdio.h>
#include<string.h>
void fun(char *a)
{
int m = strlen(a)+1;
int i;
for (i = 0;i < m ;i++)
{
if (a[i] == '*')
a[i] = '\0';
}
}
void main()
{
char s[81];
printf("shu ru zifuchuan:\n");
gets(s);
fun(s);
printf("qu chu mo wei de * hou wei:\n");
puts(s);
}
/*把'*'修改成去掉板本版本*/
#include<stdio.h>
#include<string.h>
void fun(char *a)
{
int m = strlen(a)+1;
int i;
int p;
char hc;
printf("m = %d\n",strlen(a));
for (i = 0;i < m ;i++)
{
if (a[i] == '*')
{
for (p = i;p <= m;p++)
a[p] = a[p+1];
}
}
}
void main()
{
char s[81];
printf("shu ru zifuchuan:\n");
gets(s);
fun(s);
printf("qu chu mo wei de * hou wei:\n");
puts(s);
}
/*把'*'修改成空格版本*/
#include<stdio.h>
#include<string.h>
int fun(char *a)
{
int m = strlen(a)+1;
int j = 0;int i;
for (i = 0;i < m ;i++)
{
if (a[i] == '*')
{
a[i] = '\0';
j++;
}
}
return m - j;
}
void main()
{
char s[81];
int i,k;
printf("shu ru zifuchuan:\n");
gets(s);
i = fun(s);
printf("qu chu mo wei de * hou wei:\n");
for (k = 0;k < i;k++)
printf("%c",s[k]);
puts("");
}
I