先拆分单词,再根据单词长度做缩写处理
#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;
}
要求都告诉你了还不简单