C语言一道求程序运行结果题,一直看不懂,求大虾详细解释下!谢谢了! 5

rep(char*s,char*s1,char*s2){char*p;for(;*s;s++){for(p=s1;*p&&*p!=*s;p++);if(*p)*s=*(p... rep(char *s,char *s1,char *s2)
{
char *p;
for(;*s;s++)
{
for(p=s1;*p&&*p!=*s;p++);
if(*p)*s=*(p-s1+s2);
}
}
main()
{
chars[]="ABCDEF";
rep(s,"AD","ST");
printf("%s\n",s);
}
答案是:SBCTEF 我是新手,求详细分析过程,谢谢了!
展开
 我来答
wqn123love
2013-03-24 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:24.1万
展开全部
分太少

rep明显该函数是寻找字符串里含有AD的字符然后分别替换为ST就是这样
rep(char *s,char *s1,char *s2)
{
char *p;//字符指针
for(;*s;s++)//从字符串挨个搜索字符

{
for(p=s1;*p&&*p!=*s;p++);//遇到指定字符A或D停下
if(*p)*s=*(p-s1+s2);//将找到指定字符替换为对应S或T
}
}
main()
{
chars[]="ABCDEF";//字符串在内存里最后一位是自动补\0的,表示字符串的结尾,代表0的意思。

rep(s,"AD","ST");
printf("%s\n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式