方法1:跳过所有的*
#include<stdio.h>
#include<string.h>
void fun(char* a)
{
int i = 0;
int j = 0;
for (i = 0; *(a + i) != '\0'; i++)
{
if (*(a + i) == '*')
{
;
}
else
{
*(a + j) = *(a + i);
j++;
}
}
*(a + j) = '\0';
}
int main()
{
char s[80] = { 0 };
printf("请开始输入字符串: ");
gets(s);
fun(s);
printf("\n删除后的字符串是: ");
puts(s);
return 0;
}
简单方法:
#include<stdio.h>
void fun(char* a)
{
char* p = a;
while (*a != '\0')
{
a++;
if (*a != '*')
{
*p = *a;
p++;
}
}
}
int main()
{
char s[8];
gets(s);
fun(s);
puts(s);
return 0;
}