71A題目地址
題目解答
1.輸入單詞
超過10個字母的單詞,輸出第一個字母+中間個數+最后一個字母
沒有超過的,直接輸出
2.循環讀取輸入
在for循環內部,接收用戶輸入的單詞
知識點
1.接收用戶輸入
int a;
scanf("%d",&a);
2.字符串數組
C語言中沒有專門的字符串數組,通過字符數組的方式存放
char arr[100];
3.計算字符串長度
#include<string.h>
int str=strlen(arr);
4.C語言中沒有截取字符串的方法,所以使用循環讀取用戶輸入的方式
5.輸出字符%c
printf("%c",arr[0]);
整體代碼
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){int n;char arr[100];char a,b;scanf("%d",&n);for(int i=0;i<n;i++){//循環讀取用戶輸入,就可以實現單個數組scanf("%s",&arr);//計算字符串長度int str=strlen(arr);if(str<=10){printf("%s\n",arr);}else if(str>10){printf("%c",arr[0]);printf("%d",str-2);printf("%c\n",arr[str-1]);}}return 0;
}