系统差异导致的惨剧?

P1320 压缩技术(续集版)

MZW_BG @ 2019-02-02 11:38:46

RT,linux下的gets是不是会向字符串中输入换行符的?

我的程序提交后总是把每一行的长度多判1

代码:

#include<cstdio>
#include<cstring>
using namespace std;
char s[51000],tmp[210];
int main()
{
    gets(s+1);
    int n=strlen(s+1);
    for(int i=2;i<=n;i++)
    gets(tmp),
    strcat(s+(i-1)*n,tmp);
    printf("%d ",n);
    int len=1;
    if(s[1])printf("0 ");
    for(int i=2;i<=n*n;i++)
    if(s[i]==s[i-1])len++;
    else printf("%d ",len),len=1;
    printf("%d ",len);
    return 0;
}

by Charactex @ 2019-02-02 12:35:41

gets已经被c++11取消了,保险起见还是用'cin.get()'或'cin.getline()'更好


上一页 |