```c
#include<stdio.h>voidfun(char*a,char*h,char*p ){
int i=0;char*q=a;while(q<h){
a[i]=*q;
q++;
i++;}while(q<p){
if(*q!='*'){
a[i]=*q;
i++;}
q++;}while(*q){
a[i]=*q;
i++;
q++;}
a[i]='\0';}intmain(){
char s[81],*t,*f;void NONO ();printf("Enter a string:\n");gets(s);
t=f=s;while(*t)t++;
t--;while(*t=='*')t--;while(*f=='*')f++;fun( s , f,t );printf("The string after deleted:\n");puts(s);}
voidfun(char*a,int n ){
int i=0;int k=0;char*p,*t;
p=t=a;while(*t=='*'){
k++;t++;}if(k>n){
while(*p){
a[i]=*(p+k-n);
i++;
p++;}
a[i]='\0';}}voidmain(){
char s[81];int n;void NONO ();printf("Enter a string:\n");gets(s);printf("Enter n : ");scanf("%d",&n);fun( s,n );printf("The string after deleted:\n");puts(s);NONO();}
#include<stdio.h>voidfun(char*a,int n ){
//第一步相同指针*t移到最后 第二步通过向前遍历直到遇到最后一个字母计算出k的值 若k<n 另设一个指针和a一样*p 将*p遍历到t(指向最后一个字母)+n+1记得\0int i=0,k=0;char*p,*t;//根据t判断
p=t=a;while(*t)
t++;
t--;//t指向最后while(*t=='*')//判断有多少个*{
k++;t--;}//t指向最后一个字母if(k>n){
while(*p&&p<t+n+1)//p小于最后一个*{
a[i]=*p;
i++;p++;}
a[i]='\0';}}intmain(){
char s[81];int n;void NONO ();printf("Enter a string:\n");gets(s);printf("Enter n : ");scanf("%d",&n);fun( s,n );printf("The string after deleted:\n");puts(s);}
#include<stdio.h>voidfun(char*a ){
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';}int i,j;int k=0;for(i=0;a[i]=='*';i++);
j=i;for(;a[i]!=0;i++)if(a[i]!='*')
a[j++]=a[i];
a[j]=0;voidmain(){
char s[81];void NONO ();printf("Enter a string:\n");gets(s);fun( s );printf("The string after deleted:\n");puts(s);NONO();}
#include<stdio.h>voidfun(char*a ){
int i=0;while(a[i]!=0)
i++;
i--;for(;a[i]=='*';i--);
a[i+1]='\0';}voidmain(){
char s[81];void NONO ();printf("Enter a string:\n");gets(s);fun( s );printf("The string after deleted:\n");puts(s);NONO();}
#include<stdio.h>voidfun(char*a ){
int i=0,n=0;char*p;
p=a;while(*p=='*'){
n++;p++;}while(*p){
a[i]=*p;i++;p++;}while(n!=0){
a[i]='*';i++;n--;}
a[i]='\0';}voidmain(){
char s[81];int n=0;void NONO ();printf("Enter a string:\n");gets(s);fun( s );printf("The string after moveing:\n");puts(s);NONO();}
#include<stdio.h>voidfun(char*a,int n,int h,int e ){
int i,j=0;for(i=h;i<n-e;i++)
a[j++]=a[i];
a[j]='\0';}voidmain(){
char s[81],*t,*f;int m=0, tn=0, fn=0;void NONO ();printf("Enter a string:\n");gets(s);
t=f=s;while(*t){
t++;m++;}
t--;while(*t=='*'){
t--;tn++;}while(*f=='*'){
f++;fn++;}fun( s , m,fn,tn );printf("The string after deleted:\n");puts(s);NONO();}