当前位置:首页 » 编程语言 » c语言按姓名查找

c语言按姓名查找

发布时间: 2023-08-13 04:15:26

㈠ 用c语言输入20个人的名字,然后输入一个人的名字,查找这个人在不在这20个人中

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineLENGTH20
#defineMAX_NAME_LENGTH10//最大姓名长度
intsearchMan(char*nameBag[],char*name,intbagScale);//在nameBag中查找name,bagScal为nameBag中包含的姓名数。找到返回数组下标,否则返回-1
intmain(intargc,char*argv[]){
char*nameBag[LENGTH],*name;//LENGTH长度的数组nameBag,数组元素类型为char*
intcount=0,pos=-1;
printf("请输入%d个姓名: ",LENGTH);
/*循环读入名字*/
while(count<LENGTH){
name=(char*)malloc(sizeof(char)*MAX_NAME_LENGTH);//动态开辟存储空间,名称多余的截断
scanf("%s",name);
name[MAX_NAME_LENGTH-1]='';
nameBag[count++]=name;
}
/*显示输入的名称,逆序*/
while(count--)
printf("name[%-2d]=*%s* ",count,nameBag[count]);
printf("请输入待查找姓名: ");
name=(char*)malloc(sizeof(char)*MAX_NAME_LENGTH);
scanf("%s",name);
name[MAX_NAME_LENGTH-1]='';
if((pos=searchMan(nameBag,name,LENGTH))>=0){
printf("该姓名存在,位置是%d",pos+1);
}else
printf("该姓名不存在");

count=0;
while(count<LENGTH){
free(nameBag[count]);
nameBag[count++]=NULL;
}

free(name);
name=NULL;
return(0);
}
intsearchMan(char*nameBag[],char*name,intbagScale){
while(bagScale--){
if(strcmp(nameBag[bagScale],name)==0)
return(bagScale);
}
return(-1);
}

热点内容
怎么连接动车上的wifi密码多少 发布:2025-03-18 22:49:34 浏览:527
密码放在什么文件夹里面 发布:2025-03-18 22:48:12 浏览:315
shell脚本自动执行 发布:2025-03-18 22:22:53 浏览:403
长城电脑桌面云服务器放在哪里 发布:2025-03-18 22:22:51 浏览:483
我的世界积分板做服务器 发布:2025-03-18 22:12:06 浏览:792
暗黑哪个文件夹可以下载 发布:2025-03-18 22:11:17 浏览:783
root脚本和免root脚本 发布:2025-03-18 22:04:17 浏览:506
怎么弄黑框字体安卓 发布:2025-03-18 22:04:14 浏览:174
怎么知道我的世界服务器的密码 发布:2025-03-18 21:43:48 浏览:177
android专家 发布:2025-03-18 21:41:16 浏览:802