编写C程序 输入一个字符串S1,将S1中所有字符拷贝到字符串S2中,要求每2个字符后面增加一个“

编写C程序输入一个字符串S1,将S1中所有字符拷贝到字符串S2中,要求每2个字符后面增加一个“*”。如S1:“ABCDE”,则S2:“AB*CD*E”。... 编写C程序

输入一个字符串S1,将S1中所有字符拷贝到字符串S2中,要求每2个字符后面增加一个“*”。如S1:“ABCDE”,则S2:“AB*CD*E”。
展开
 我来答
atefrice521
2014-11-11 · TA获得超过130个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:73.7万
展开全部
#include<stdio.h>

int main()
{
    int i = 0,j = 0;
    int lenght = 0;
    char s1[100] = {0};
    char s2[100] = {0};
    
    gets(s1);
    
    while(*(s1+i)!= '\0')
    {
        *(s2+j) = (s1+i);
        i++;
        j++;
        
        if (1 == i%2)
        {
           *(s2+j) = '*';
           j++;
        }  
    }
    
    printf("s1==>%s<\n",s1);
    printf("s2==>%s<\n",s2);
    return 0;
}
更多追问追答
追问

好像有点问题
万能小黑王羽皓
2018-11-07
知道答主
回答量:2
采纳率:0%
帮助的人:1345
展开全部
#include<stdio.h>
int main()
{
int i=0,j=0;
int lenght=0;
char s1[100];
char s2[100];
gets(s1);
char *p1=s1;
char *p2=s2;
while(*(p1+i)!='\0')
{
*(p2+j)=*(p1+i);
i++;
j++;
if (i%2==0)
{
*(p2+j)='*';
j++;
}
}
for(i=0;s2[i]!='\0';i++)
{printf("%c",s2[i]);}
printf("\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
立白滌蠷
2014-11-11
知道答主
回答量:94
采纳率:100%
帮助的人:10.5万
展开全部

long pq(int n)
{
int i;
long sum=1;
for(i=1;i<=n;i++)
sum=sum*i;
retnue(sum);
}
#include<stdio.h>
main()
{
int m,n;
long sum1,sum2,sum3;
float a;
printf("input m and n.(m>=n>=0).\n);
scanf("%d %d",&m,&n);
if(m<n || n<0) {printf("error.\n");exit(0);}
sum1=pq(m);
sum2=pq(n);
sum3=pq(m-n);
a=sum1/sum3*sum2;
printf("is %.2f\n",a);
}

for(i=1;i<=n;i++)
sum=sum*i;
1次:sum=sum*i=1*1=1 i=1,sum=1
2次:sum=sum*i=1*2=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式