牛客应该禁用gets了-取代方法

字符串链接

http://www.nowcoder.com/questionTerminal/9f27c74ec91e4c7da96ba351dba235fc

一、情况

#include<bits/stdc++.h>
using namespace std;

static const int maxn=1e5+5;
char a[maxn];
char b[maxn];
char solve[maxn];

void MyStrcat(char dstStr[],char srcStr[])
{
    int tag=0;
    int lenA=strlen( dstStr );
    int lenB=strlen( srcStr );

    for(int i=0; i<lenA; ++i)
    {
        char c=dstStr[i];
        if( ' '!=c )
        {
            solve[tag++]=c;
        }
    }

    for(int i=0; i<lenB; ++i)
    {
        char c=dstStr[i];
        if( ' '!=c )
        {
            solve[tag++]=c;
        }
    }

}

int main()
{
    while( nullptr!=gets(a) )
    {
        gets(b);
        MyStrcat(a,b);
        printf("%s\n",solve);
    }

    return 0;
}
编译错误:您提交的代码无法完成编译
a.cpp:37:21: error: use of undeclared identifier 'gets'
while( nullptr!=gets(a) )
^
a.cpp:39:9: error: use of undeclared identifier 'gets'
gets(b);
^
2 errors generated.

二、取代gets的东西(记忆)ACda

#include<bits/stdc++.h>
using namespace std;

static const int maxn=1e5+5;
char a[maxn];
char b[maxn];

void MyStrcat(char dstStr[],char srcStr[])
{
    int tag=0;
    int lenA=strlen( dstStr );
    int lenB=strlen( srcStr );

    for(int i=0; i<lenA; ++i)
    {
        char c=dstStr[i];
        if( ' '!=c )
        {
            a[tag++]=c;
        }
    }
    a[tag]='\0';


    tag=0;
    for(int i=0; i<lenB; ++i)
    {
        char c=srcStr[i];
        if( ' '!=c )
        {
            b[tag++]=c;
        }
    }
    b[tag]='\0';
}

int main()
{
    while( ~scanf("%[^\n]",a) )
    {
        getchar();//注意,一定要吸收'\n',这样,被禁用的'\n'就能OK了
        scanf("%[^\n]",b);

        MyStrcat(a,b);
        printf("%s\n",a);
        printf("%s\n",b);
        getchar();//注意,一定要吸收'\n',这样,被禁用的'\n'就能OK了
        //break;
    }

    return 0;
}
全部评论

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
zaakfung:26届不应该春招吗 为啥还实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务