jw010703 发表于 2021-4-5 20:09:35

取邮箱地址的用户名和网站地址

取邮箱地址的用户名和网站地址

编程实现从电子邮件地址(用户名@网站名)中提取用户名和网站名,并显示出来。要求如下:
编写GetAdd()函数,该函数返回电子邮件地址中的网站名的地址。

预设代码:
#include <stdio.h>   
char * GetAdd(char email);      
int main()   
{   
    char email;      //保存输入邮件地址      
   char *p=NULL;      //保存网站地址   
   gets(email);   
    p=GetAdd(email);   
    if(p!=NULL)
       printf("用户名:%s\n网站:www.%s\n",email,p);   
    else
      printf("邮箱地址有错\n");   
    return 0;   
}

####希望大佬帮忙想想后面怎么写

wp231957 发表于 2021-4-5 20:24:58

想起来,这个问题用Python来写,也不过一句代码的事

jw010703 发表于 2021-4-5 23:48:39

wp231957 发表于 2021-4-5 20:24
想起来,这个问题用Python来写,也不过一句代码的事

可以用c写一下吗~

kogawananari 发表于 2021-4-6 02:01:56

可以用sscanf(email, "%[^@]", p)来读取吧

wp231957 发表于 2021-4-6 20:16:48

jw010703 发表于 2021-4-5 23:48
可以用c写一下吗~

#include <stdio.h>

int main()
{
    char name={'\0'};
    charwww={'\0'};

    char * test="wp231957@sina.com";

    sscanf(test,"%[^@]%*c%s",name,www);
    printf("name=%s\n",name);
    printf("域名=%s\n",www);
    return 0;
}
/*
PS E:\wp> ./main
name=wp231957
域名=sina.com
PS E:\wp>
*/

这里sscanf 使用了四不像的类正则表达式实现了字符串的分割
但是比起python来   弱爆了
页: [1]
查看完整版本: 取邮箱地址的用户名和网站地址