怎样让它输入数字对应可以输入多少行字符串啊?

题是这个样子的,我就差开头输入了

img

#include <stdio.h>
#include <string.h> 
#define N 100
int main()
{
    int n,i,j,p;
    char str[N];
    scanf("%d",&p);
    for (i=0;i<p;i++)
    {
        gets(str);
         n = strlen(str);
         str[n] = '\0';
         for(j = 0;str[j] != '\0';j++)
         {
             if(((str[j] >= 'a' && str[j] <= 'z') || (str[j] >= 'A' && str[j] <= 'Z')) == 0)
                 continue;
             if(str[0] >= 'a' && str[0] <= 'z')
                 str[j] = str[j] - 32;
             else if(str[j+1] >= 'A' && str[+1] <= 'Z')
                 str[j+1] = str[j+1] + 32;
        }
        printf("%s",str);
    }
    return 0;
}