为什么直接运行的时候比调试的时候多一个1
本地直接运行样例的时候发现多出了个1,然后调试的时候又是正常的输出的结果,求解
下面是代码:
#include <stdio.h>
#include <string.h>
int main()
{
char q[250],p[4500];
int i,j,k,l;
int n,count=1;
scanf("%s",&q);
n=strlen(q);
strcat(p,q);
for(i=1;i<n;i++)
{
scanf("%s",&q);
strcat(p,q);
}
printf("%d ",n);
for(i=0;i<strlen(p);i++)
{
if(p[i]==p[i+1])
{
count++;
}
else
{
printf("%d ",count);
count=1;
}
}
return 0;
}
又是跟着题解思路手打翻车的一天
(๑ १д१)