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 我是新手,求详细分析过程,谢谢了! 展开
{
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 我是新手,求详细分析过程,谢谢了! 展开
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询