输入一串字符,只保留前面的*符号。
利用两个数组。
#include <stdio.h>
int main()
{
char a[81]="****A*BC**EDF***";
char b[81]="0";
int i,j;
i=j=0;
while(a[i]=='*')
{
b[j++]=a[i];i++;
}
while(a[i])
{{
if(a[i]!='*')
{
b[j++]=a[i++];}
else i++;
}
b[j]='\0';
}
printf("\n");
for(j=0;j<81;j++)
printf("%c",b[j]);
}
利用指针。
#include <stdio.h>
int main()
{
char a[80]="****A*BC**EDF***";
int i=0;
char *p=a;
while(*p&&*p=='*')
{
a[i]=*p;i++;p++;
}
while (*p)
{
if(*p!='*')
{
a[i]=*p;i++;
}
p++;
}
a[i]='\0';
printf("%s",a);
}