取邮箱地址的用户名和网站地址
取邮箱地址的用户名和网站地址编程实现从电子邮件地址(用户名@网站名)中提取用户名和网站名,并显示出来。要求如下:
编写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;
}
####希望大佬帮忙想想后面怎么写 想起来,这个问题用Python来写,也不过一句代码的事 wp231957 发表于 2021-4-5 20:24
想起来,这个问题用Python来写,也不过一句代码的事
可以用c写一下吗~ 可以用sscanf(email, "%[^@]", p)来读取吧 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]