为什么我这串代码输入一个数字后自动结束了啊??

#include
int main()
{
int T,i;
scanf("%d",&T);
for( i = 0;i++;i < T)
{
int n,total=0;
scanf("%d",&n);
char s1[n];
gets(s1);
for(int j = 0;j++;j<=n)
{
if(s1[i] != s1[i+1])
total = total + 1;

    }
    printf("Case #i+1: %d",total);
}


return 0;

}

代码里的for循环,应该是有问题的,for( ; ; ) ,第一部分是赋初值,第二部分是设置循环终止条件,第三部分是循环更新条件,应该是写反了

ipanda_huanhuan说得对。就是把这两行这样修改:

(一) for( i = 0;i++;i < T) ====> for( i = 0;i < T;i++)

(二) for(int j = 0;j++;j<=n) ====> for(int j = 0;j<=n;j++)