重复字符串
时间: 1ms 内存:128M
描述:
输入一个字符串,将其重复若干次,例如,输入goal和5,得到的就是球迷的欢呼:goalgoalgoalgoalgoal。
不急着欢呼,先补充完整下面的程序。还需要注意的是,给出的程序段中,还藏着一个小Bug,需要你将其改过来。
#include <iostream>
#include <cstdio>
using namespace std;
void strcopy(char*,char*,int);
int main( )
{
char str1[80];
char str2[80];
int n;
gets(str1);
cin>>n;
strcopy(str2,str1,4);
cout<<str2<<endl;
return 0;
}
输入:
一个待重复的字符串
重复的次数
输出:
重复后的文字
示例输入:
goal
5
示例输出:
goalgoalgoalgoalgoal
提示:
参考答案(内存最优[548]):
program p1000(Input,Output);
var
i,po:integer;
ch:string;
begin
read(ch);
read(po);
for i:=1 to po do
write(ch);
end.
参考答案(时间最优[0]):
#include <iostream>
#include <cstdio>
using namespace std;
void strcopy(char*,char*,int);
int main( )
{
char str1[80];
char str2[80];
int n;
gets(str1);
cin>>n;
strcopy(str2,str1,n);
cout<<str2<<endl;
return 0;
}
void strcopy(char *s1, char *s2, int n)
{
int i,j=0,k;
for(i=0;i<n;i++)
{
k=0;
while(s2[k]!='\0')
s1[j++] = s2[k++];
}
s1[j]='\0';
return;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。