关于C语言的删除字符问题。(编写fun函数)
该程序功能是除了尾部的*号之外,将字符串中其他“*”号全部删除。#include<stdio.h>voidfun(char*a,char*p){}main(){chars...
该程序功能是除了尾部的*号之外,将字符串中其他“*”号全部删除。#include <stdio.h>void fun(char *a, char *p){}main(){char s[81],*t; printf("Enter a string:\n");gets(s); t=s; while(*t)t++; t--; while(*t=='*')t--; fun(s , t); printf("The string after deleted:\n");puts(s);}
展开
展开全部
追问
if(*a!='*') *b++=*a;
for(;*b++=*a++;);
这两句不太懂。。。能说下它们作用吗?特别第2个。。
追答
if(*a!='*') *b++=*a; //如果不是*就复制
for(;*b++=*a++;); //全部复制,直到复制了串尾符,就结束循环
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询