题解 | 最长&最短文本
最长&最短文本
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);
}
}
查看14道真题和解析