#include<stdio.h>
#include<string.h>
int main()
{
long t,i,k;
scanf("%ld\n",&t);
char a[t][100000];
for(i=0;i<t;i++)
{
scanf("%s",a[i]);
}
int len(char a[]);
for(i=0;i<t;i++)
{
k=len(a[i]);
printf("%ld\n",k);
}
return 0;
}
int len(char a[])
{
int k,i,l;
l=strlen(a);
if(l==1)
k=1;
else
for(i=0;i<l-1;i++)
{
if(a[i]=='\0')
break;
if(a[i]!=a[i+1])
k=k+1;
}
return (k);
}
这个代码是想要通过输入n行字符串,把每个字符串变为相邻两个字母都不同的新字符串,输出变换后字符串的长度,请问一下为什么我的代码运行出来结果很离谱😫