YTUOJ-重複字串

不被看好的青春叫成長發表於2015-03-18

題目描述

輸入一個字串,將其重複若干次,例如,輸入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語言坑了個編譯錯誤,但第二次就成功提交了。

相關文章