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()'更好