codeforces71A-C语言解题报告
生活随笔
收集整理的這篇文章主要介紹了
codeforces71A-C语言解题报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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; }總結
以上是生活随笔為你收集整理的codeforces71A-C语言解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android NDK之静态/动态注册N
- 下一篇: 「干货」创造与魔法沙漠狼饲料要几包