比较水的一道题,不过WA了一次,没看清题意;
题意:一个单词,如果它的长度小于等于10,则输出这个单词,否则留头和尾然后中间输出省略字符的个数;
简单的方法就是求出长度len,然后把字符数组的第一个和最后一个输出一下就好了;中间加上len-2的个数就是答案;
#include <iostream>
#include <string.h>
#include <algorithm>
#include <cstdio>
using namespace std ;
char a[200];
int main()
{
int n ;
cin>>n;
while(n--)
{
memset(a,0,sizeof(a));
cin>>a;
int len = strlen(a);
if(len<=10)
{
cout<<a<<endl;
}
else
{
cout<<a[0]<<len-2<<a[len-1]<<endl;
}
}
return 0 ;
}