鱼C论坛

 找回密码
 立即注册
查看: 2535|回复: 4

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

[复制链接]
发表于 2021-4-5 20:09:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

####希望大佬帮忙想想后面怎么写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-5 20:24:58 From FishC Mobile | 显示全部楼层
想起来,这个问题用Python来写,也不过一句代码的事
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-5 23:48:39 | 显示全部楼层
wp231957 发表于 2021-4-5 20:24
想起来,这个问题用Python来写,也不过一句代码的事

可以用c写一下吗~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-6 02:01:56 | 显示全部楼层
可以用sscanf(email, "%[^@]", p)来读取吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-6 20:16:48 | 显示全部楼层
jw010703 发表于 2021-4-5 23:48
可以用c写一下吗~
#include <stdio.h>

int main()
{
    char name[100]={'\0'};
    char  www[100]={'\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来   弱爆了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 01:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表