问题标题: 酷町堂:2840 自定义函数实现strcpy

0
0
已解决
周天睿
周天睿
初级光能
初级光能
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char a[110],b[110];
void strcpy2(char a[],char b[])
{
    if(strlen(b)>=strlen(a))
    {
        for(int i=0;i<strlen(b);i++)
            a[i]=b[i];
        cout<<a;
    }
    else
    {
        int i;
        for(i=0;b[i]!='\0';i++)
        {
            a[i]=b[i];
            cout<<a[i];
        }
    }
}
int main()
{
    int t;
    cin>>t;
    gets(a);
    for(int i=0;i<t;i++)
    {
        gets(a);
        gets(b);
        strcpy2(a,b);
    }
    return 0;
}

哪里错了???


0
已采纳
叶子煊
叶子煊
中级光能
中级光能

这一题你可能想复杂了

这是函数部分:

string a,b;
void str()
{
    getline(cin,a);
    getline(cin,b);
    cout<<b<<endl;
}

这是主函数部分:

long long n;
int main()
{
    cin>>n;
    getline(cin,a);
    while(n!=0)
    {
        str();
        n--;
    }
    return 0;
}

这一题直接在函数里输入输出就可以了

记住输入数字后需要

加一个getline输出语句

(用来抵消之后前面的输入数字)

(不然函数的输入不输入第一个字符串了)

完美AC哦

别忘了文件头:

#include<string>

望采纳!!!

希望对你有一定的帮助!!!!

0
0
周天睿
周天睿
初级光能
初级光能

Hello! 有人吗??

怎么没人回答?

快点啊!!!

0
马筠昊
马筠昊
新手守护
新手守护

string a,b;

 

void str()

 

{

 

getline(cin,a);

 

getline(cin,b);

 

cout<<b<<endl;


 

0
徐云皓
徐云皓
新手天翼
新手天翼

 

string a,b;

 

void str()

 

{

 

getline(cin,a);

 

getline(cin,b);

 

cout<<b<<endl;

 

}

0
我要回答