题目链接:http://codeforces.com/problemset/problem/71/A
题目大意:给你一个字符串,若长度小于等于10,原样输出,反之,输出首字母和字符串长度-2和最后一个字母。
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
char ch[105];
int main(void)
{
int len;
int n;
scanf("%d\n", &n);
while(n--)
{
memset(ch, 0, sizeof(ch));
scanf("%s", ch);
len=strlen(ch);
if(len<=10)
printf("%s\n", ch);
else
printf("%c%d%c\n", ch[0], len-2, ch[len-1]);
}
return 0;
}