TIME2026-04-03 07:44:28

mailru 接码网[K650]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > c语言按照姓名查找电话号码
资讯
c语言按照姓名查找电话号码
2025-07-13IP属地 希腊雅典0

假设你有一个包含姓名和电话号码的数据结构或数组,你可以使用C语言编写一个函数来根据姓名查找电话号码。以下是一个简单的示例代码。

c语言按照姓名查找电话号码

#include <stdio.h>
#include <string.h>
// 定义结构体存储姓名和电话号码
typedef struct {
    char name[50];
    char phoneNumber[20];
} Contact;
// 定义查找函数
char* findPhoneNumberByName(Contact contacts[], int size, char nameToFind[]) {
    for(int i = 0; i < size; i++) {
        if(strcmp(contacts[i].name, nameToFind) == 0) { // 如果找到匹配的姓名
            return contacts[i].phoneNumber; // 返回对应的电话号码
        }
    }
    return NULL; // 如果没有找到匹配的姓名,返回NULL
}
int main() {
    Contact contacts[] = { // 假设我们有以下联系人信息
        {"张三", "123456789"},
        {"李四", "987654321"},
        {"王五", "555555555"},
    };
    int size = sizeof(contacts) / sizeof(Contact); // 计算数组大小
    char nameToFind[50]; // 要查找的姓名
    printf("请输入要查找的姓名: ");
    scanf("%s", nameToFind); // 输入要查找的姓名
    char* phoneNumber = findPhoneNumberByName(contacts, size, nameToFind); // 查找电话号码
    if(phoneNumber != NULL) { // 如果找到了电话号码
        printf("电话号码是: %s
", phoneNumber); // 输出电话号码
    } else { // 如果没有找到电话号码
        printf("没有找到对应的电话号码,
");
    }
    return 0;
}

在这个示例中,我们首先定义了一个结构体Contact 来存储姓名和电话号码,我们定义了一个函数findPhoneNumberByName 来遍历所有联系人并查找与给定姓名匹配的联系人的电话号码,在main 函数中,我们获取用户输入的姓名,并使用findPhoneNumberByName 函数查找对应的电话号码,如果找到了电话号码,我们就输出它;否则,我们输出一个消息表示没有找到对应的电话号码。