
for(i=strlen(a)+2;i>j+2;i--) 重点解析这个语句
#include<stdio.h>#include<string.h>main(){chara[80],b[]="ab",sum;inti,j;printf("pleas...
#include <stdio.h>
#include<string.h>main()
{
char a[80],b[]="ab",sum;int i,j;printf("please enter char a[80]:\n");gets(a);puts(a);i=1; j=0; sum=a[0];while(a[i]!='\0')
{
if(a[i]>sum)
{
sum=a[i];j=i;}
i++;
}
for(i=strlen(a)+2;i>j+2;i--)
a[i]=a[i-2];a[i-1]=b[0];a[i]=b[1];
puts(a);
getch();
}这个程序得作用是,从键盘输入一个字符串a,试编程:在a串中的最大元素后边插入字符串b(b[]="ab")重点解析一下这个语句for(i=strlen(a)+2;i>j+2;i--) 展开
#include<string.h>main()
{
char a[80],b[]="ab",sum;int i,j;printf("please enter char a[80]:\n");gets(a);puts(a);i=1; j=0; sum=a[0];while(a[i]!='\0')
{
if(a[i]>sum)
{
sum=a[i];j=i;}
i++;
}
for(i=strlen(a)+2;i>j+2;i--)
a[i]=a[i-2];a[i-1]=b[0];a[i]=b[1];
puts(a);
getch();
}这个程序得作用是,从键盘输入一个字符串a,试编程:在a串中的最大元素后边插入字符串b(b[]="ab")重点解析一下这个语句for(i=strlen(a)+2;i>j+2;i--) 展开
2013-10-19
展开全部
for(i=strlen(a)+2;i>j+2;i--) //strlen(a)代表字符串a的长度,i=strlen(a)+2代表插入字符串b之后的长度,从总长度i开始循环(i--),使a[i]=a[i-2],字符串中的字符向后移动两位,直到i=j+2,循环结束;等待插入字符
a[i]=a[i-2];//循环体 a[i-1]=b[0];//把b字符串的第一个字符赋给a[i-1](位置是j+1处)a[i]=b[1];//把b字符串的第二个字符赋给a[i](位置再j+2处)
puts(a);
getch();
}
a[i]=a[i-2];//循环体 a[i-1]=b[0];//把b字符串的第一个字符赋给a[i-1](位置是j+1处)a[i]=b[1];//把b字符串的第二个字符赋给a[i](位置再j+2处)
puts(a);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2022-11-02 广告
Qi 1.3版本测试?您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、...
点击进入详情页
本回答由微测检测5.10提供
2013-10-19
展开全部
逻辑很清楚,先找到最大字母的位置,然后通过for(i=strlen(a)+2;i>j+2;i--) a[i]=a[i-2];将插入位置后的元素往后移动两位,最后将b中的元素赋到最大字母的后面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询