C语言编写 缩写期刊名

img

先拆分单词,再根据单词长度做缩写处理

#include <stdio.h>
#include <string.h>
int main()
{
    int T,i;
    scanf("%d",&T);
    for(i=0;i<T;i++)
    {
        char str[1000];
        char s[50][20] = {0};
        int t = 0,j=0,m=0;
        fgets(str);
        while(str[j] != 0)
        {
            if(str[j] == ' ')
            {
                  if(m!=0)
                    t = 0;
                  m = 0;
            }
            else
                s[t][m++] = str[j];
            j++;
       }
       for(j=0;j<t;j++)
       {
            int k = 0,p=0;
            while(s[j][k] != 0)
            {
                if(s[j][k] >='A' && s[j][k] <='Z')
                 {
                      s[j][k] += 32;
                      printf("%c",s[j][k]);
                }
                p++;
                if(p==4)
                    break;
                k++;
            }
            if(s[j][k] != 0)
              printf(".");
            printf("\n");
       } 
   }
    return 0;
}

要求都告诉你了还不简单