输入五个人的姓名,输出首字母排序最小的那些姓名 (如有重复,全部输出)?

c语言,

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char a[5][20],i,k;

printf("Please enter 5 Names(by 'Enter')...\n");

for(i=0;i<5;i++){//输入名字

fflush(stdin);

fgets(a[i],20,stdin);

}

for(k=i=0;i<5;i++)//找首字母最小者记入k

if(a[k][0]>a[i][0])

k=i;

putchar('\n');

for(i=0;i<5;i++)//输出首字母为a[k][0]的名字

if(a[i][0]==a[k][0])

printf("%s",a[i]);

return 0;

}

(若帮助了你,请采纳)

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜