描述
把字符串重复多次产生新的字符串。
补充完成如下内容:
#include <stdio.h>
int main()
{
char s1[10000],s2[20];
int n;
char *Repeat(char *s1,char *s2,int n);//把s2重复n次,放入到s1中。s1要足够大。
scanf("%s%d",s2,&n);
printf("%s",Repeat(s1,s2,n));
return 0;
}
//以下补充完成repeat函数
输入
输入字符串s和重复次数3.s中只包含英文字符。
输出
输出构造好的字符串
样例输入
aufe 3
样例输出
aufeaufeaufe
char *Repeat(char *s1,char *s2,int n)
{
int i;
for(i=0;i<n;i++)
{
strcat(s1,s2);//连接字符串
}
return s1;
}
或者:
char *Repeat(char *s1,char *s2,int n)
{
int a,b=0,c;//b初始化为0,逐渐后移数组元素加增
for(a=0;a<n;a++)
for(b,c=0;s2[c];b++,c++)//结束一次复制后c归0,重新复制
s1[b]=s2[c];
return s1;
}