题解 | 最长&最短文本

最长&最短文本

https://www.nowcoder.com/practice/3331d16fe07d4358858178ff5fa73e0d

#include <stdio.h>
#include <string.h>
typedef struct{
    char str[2000];
}S;
int main() {
    S zifu[1000];
    int count=0;
while(fgets(zifu[count].str,sizeof(S),stdin)!=NULL){
    count++;
    
}
for(int i=0;i<count;i++){
    int len=strlen(zifu[i].str);
    if(len>0&&zifu[i].str[len-1]=='\n')  {
        zifu[i].str[len-1]='\0';
    }
}
int minlen=1000;
int maxlen=0;
for(int i=0;i<count;i++ ){
    if(minlen>strlen(zifu[i].str)) minlen=strlen(zifu[i].str);
    if(maxlen<strlen(zifu[i].str)) maxlen=strlen(zifu[i].str);
}
for(int i=0;i<count;i++){
    if(minlen==strlen(zifu[i].str)) printf("%s\n",zifu[i].str);
 

}
for(int i=0;i<count;i++){
       if(maxlen==strlen(zifu[i].str)) printf("%s\n",zifu[i].str);
}
}

全部评论

相关推荐

03-12 15:35
嘉应学院 Python
快说谢谢牛牛精灵:说不定就是下一个寒武纪!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务