C语言基础程序 查找篇

1.查找名字、地址、电话号 —— 数组方式


#include<stdio.h>

#define NAME_LENGTH 30      //name length
#define ADDR_LENGTH 100     //address length
#define PHONE_LENGTH 11     //phone length
#define MAX_ADDRESSES 1000  //max addresses number

//接口函数
char const *lookup_address(char const *name);
char const *lookup_phone(char const *name);

static char name[MAX_ADDRESSES][NAME_LENGTH];
static char address[MAX_ADDRESSES][ADDR_LENGTH];
static char phone[MAX_ADDRESSES][PHONE_LENGTH];

static int find_entry(char const *name_to_find)
{
 int entry;
 for(entry=0; entry<MAX_ADDRESSES; entry+=1)
 {
  if(strcmp(name_to_find, name[entry] == 0))
   return entry;
 }
 return -1;
}

char const *lookup_address(char const *name)
{
 int entry;
 entry = find_entry(name);
 if(entry == -1)
 {
  return NULL;
 }
 else
 {
  return address[entry];
 }
}

char const *lookup_phone(char const *name)
{
 int entry;
 entry = find_entry(name);
 if(entry == -1)
  return NULL;
 else
  return phone[entry];
}


strcmp
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。
matlab中函数,strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true ,不同返回false。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值