如何使用一系列现有名称创建电子邮件地址?

时间:2018-11-25 14:23:08

标签: c

下面我有一个基本代码示例(名称为CSV格式,名字和姓氏用逗号分隔),我将使用这些代码来创建电子邮件地址。

因此,目标是:1.使用姓和名中的3个字符,创建一个添加+ gmail.com的电子邮件地址(例如markas@gmail.com)。 2.仅使用小写字符。

#include <stdio.h>
#define MAX_STR 50

void PrintPerson(char person[]);


int main(void)
{
    char data[][MAX_STR] = {"Maria,Kask",
                            "Johanna-Maria,Kask",
                            "Kalev Kristjan,Kask"};
    int i;
    int numOfPeople = sizeof(data) / MAX_STR;

    printf("Number of people: %d\n", numOfPeople);
    for (i = 0; i < numOfPeople; i++)
    {
        PrintPerson(data[i]);
    }
    return 0;
}

void PrintPerson(char person[])
{
    printf("Parsing: '%s'\n", person);
}

1 个答案:

答案 0 :(得分:0)

听起来不太困难。我认为这是家庭作业,所以我只给您一个概述:

使函数能够接收名称和用于输出的缓冲区,例如

int toEmail(char *name, char *email);

该函数返回是否能够根据该名称创建电子邮件地址。

该函数采用名称的前三个字符,并使用email函数将其复制到tolower

然后它跳过直到找到逗号,然后使用email函数将接下来的三个字符复制到tolower。如果找不到逗号,则返回0表示错误。

然后,它附加"@gmail.com"字符串并返回1表示成功。

现在main中的data地址有一个与您的email类似的数组,并将dataemail的每个元素循环传递到功能。

现在您完成了。