當前位置:首頁 » 編程語言 » 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);
}

熱點內容
蘋果6怎麼設置短密碼 發布:2025-03-19 04:44:41 瀏覽:17
三人樂隊怎麼配置 發布:2025-03-19 04:34:42 瀏覽:914
趣編程入口 發布:2025-03-19 04:25:09 瀏覽:939
a的存儲形式 發布:2025-03-19 04:24:00 瀏覽:789
android鍵盤修改 發布:2025-03-19 04:21:45 瀏覽:165
記錄體溫源碼 發布:2025-03-19 04:14:06 瀏覽:895
安卓電池充電次數怎麼查看 發布:2025-03-19 04:08:44 瀏覽:318
問解壓 發布:2025-03-19 03:29:44 瀏覽:811
原神手機號如何修改賬號密碼 發布:2025-03-19 03:29:22 瀏覽:188
汽車配置哪些最省錢 發布:2025-03-19 03:10:16 瀏覽:518