c语言用字符串数组统计字符个数,无输出值

#include<stdio.h>
#include <string.h>
int main(void)
{
char str[100];
int i,long1[100],n,k;
for(i=0;;i++)
{
gets(str+i);
if(
(str+i)=="stop")
{
n=i;
break;
}
}
for(i=0;i<=n;i++)
{

    k=strlen(str+i);
    long1[i]=k;
}
for(i=0;i<=n-1;i++)
{
    printf("%d name\n",long1[i]);
}
return 0;

}

输入my name is any
my name is jane
应输出11 name
12 name

#include<stdio.h>
#include <string.h>
int main(void) {
    char str[100][100];
    int i,j,long1[100],n,k;
    for(i=0;; i++) {
        gets(str[i]);
        if(strcmp(str[i],"stop")==0) {
            n=i;
            break;
        }
    }
    for(i=0; i<=n; i++) {
        
        k=strlen(str[i]);
        for(j=0;j<k;j++){
            if(str[i][j]==' ') k--;
        }
        long1[i]=k;
    }
    for(i=0; i<=n-1; i++) {
        printf("%d name\n",long1[i]);
    }
    return 0;
}