问题标题:
C语言交换和重复给定程序的功能是字符串S尾部开始,按逆顺序把相邻两个字符交换位置,并依次把每个字符紧随其后重复出现一次,放在新的字符串T中。例如:当S中的字符串为:“12345”
问题描述:
C语言交换和重复给定程序的功能是字符串S尾部开始,按逆顺序把相邻两个字符交换位置,并依次把每个字符紧随其后重复出现一次,放在新的字符串T中。例如:当S中的字符串为:“12345”时,则T中的字符串应为:4455223311
黄海波回答:
#includevoidmain(){charnum[100];charnewNum[100];chartmp;inti,j=0;intchange=1;intlength=0;printf("Inputanumber:");scanf("%s",num);while(num[length]!='')//计算数组的长度,标准库涵数我用得少,呵呵,只能用笨方法了{length++;}for(i=length-1;i>=0;i--,j++)//直接做完你的第一第二个循环了{newNum[j]=num[i];if(change==2){tmp=newNum[j];newNum[j]=newNum[j-1];newNum[j-1]=tmp;change=0;}change++;}for(i=0;i
点击显示
其它推荐