View Code
#include <stdio.h>
#include <string.h>
int main()
{
char s[100000];
int l,j;
while ( gets(s)!=NULL )
{
int i=0;
l=strlen(s);
while (i<l)
{
int j=0;
int k=i;
while ( ((s[i]>='A')&&(s[i]<='Z')) || ((s[i]>='a')&&(s[i]<='z')))
{
j++;
i++;
}
if (j>2) printf("%c%d%c%c",s[k],j-2,s[i-1],s[i]);
else if (j==2) printf("%c%c%c",s[k],s[k+1],s[k+2]);
else if (j==1) printf("%c%c",s[k],s[k+1]);
else if (j==0) printf("%c",s[i]);
i++;
}
printf("\n");
}
return 0;
}
#include <string.h>
int main()
{
char s[100000];
int l,j;
while ( gets(s)!=NULL )
{
int i=0;
l=strlen(s);
while (i<l)
{
int j=0;
int k=i;
while ( ((s[i]>='A')&&(s[i]<='Z')) || ((s[i]>='a')&&(s[i]<='z')))
{
j++;
i++;
}
if (j>2) printf("%c%d%c%c",s[k],j-2,s[i-1],s[i]);
else if (j==2) printf("%c%c%c",s[k],s[k+1],s[k+2]);
else if (j==1) printf("%c%c",s[k],s[k+1]);
else if (j==0) printf("%c",s[i]);
i++;
}
printf("\n");
}
return 0;
}