输入三个字符串,找出其中最小的字符串。
#include <stdio.h>
#include <string.h>
void * s_get(char *st,int n);
int main(void) {
char a[100],b[100],c[100];
int min,a_s,b_s,c_s;
s_get(a,100);
s_get(b,100);
s_get(c,100);
a_s = strlen(a);
b_s = strlen(b);
c_s = strlen(c);
min = a_s;
if(min < b_s){
min = b_s;
}
if(min < c_s){
min = c_s;
}
if(min == a_s){
printf("%s",a);
}
else if(min == b_s){
printf("%s",b);
}
else{
printf("%s",c);
}
return 0;
}
void * s_get(char *st,int n){
char * rev;
char * find;
rev = fgets(st,n,stdin);
if(rev){
find = strchr(st,'\n');
if(find){
* find = '\0';
}
else{
while(getchar() != '\n'){
continue;
}
}
}
return rev;
}
输入:
apple
banana
mike
输出:
banana