題目描述
輸入一個字串,將其重複若干次,例如,輸入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
提示
程式碼如下:
#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 *str2,char *str1,int n)
{
int i,j;
j=0;
while (n--)
{
for (i=0;*(str1+i)!='\0';i++)
{
*(str2+j)=*(str1+i);
j++;
}
}
*(str2+j)='\0';
}
執行結果:
這道題上學期曾經做過,當時記得困在這道題上面很久,各種錯誤,現在重新做來感覺還可以,雖然又給OJ上每次重新登入自動將語言換成C語言坑了個編譯錯誤,但第二次就成功提交了。