c語言郵箱地址,c開頭的郵箱

本文目錄一覽:

c語言中如何哦岸段一個字符串為電子郵件地址

@前面要有文字,@後面要有文字,@後的文字後面要有點“。”,點後還得有文字,不就是這樣的思路嗎?如果想更好點,你可以把所有郵箱的點後的域名加入一個數組裡。看哈:

char *a[10]={“163.com”,”139.com”,”hotmail.com”};

char *p=get(hostname);//得到串

char b[10];

char *d=b[10];//等會比較域名用

int i=0;

while(*p++!=’@’)

i++;

if(i==0){

printf(“error\n”);

}

while(*p!=’\0′)

*d++=*p++;

for(i=0;i10;i++)//不能超過數組的長度

if((strcmp(b,a[i])==0){

printf(“right\n”);

break;

}

程序沒測試,大概就是這個意思

C語言編寫郵件地址

int mail(char *s)

{

char p;

p = ‘@’;

if(!memchr(s,p,strlen(s)))

return 0;

p = ‘.’;

if(!memchr(s,p,strlen(s)))

return 0;

if(!strstr(s,”com”)!strstr(s,”not”)!strstr(s,”edu”)!strstr(s,”org”)!strstr(s,”mil”))

return 0;

return 1;

}

C語言編程,給定一個Email地址,判斷其是否合法

#includestdio.h

#includestring.h

int FormatCheck(char *);

char * SplitByAt(char * ,int);

char * CharsCheck(char *);

#define N 1024

int main()

{

    char str[N],*field;

    memset(str,0x00,N);

    scanf(“%s”,str);

    field=SplitByAt(str,N);

    if(field==NULL)

    {

        printf(“NO\n”);

        return -1;

    }

    else if(FormatCheck(str)FormatCheck(field))

    {

        printf(“YES\n”);

        return 0;

    }

    else

    {

        printf(“NO\n”);

        return -1;

    }

}

/**

 *校驗域名/郵箱格式

 */

 int FormatCheck(char *str)

 {

     char *p;

     for(;;)

     {

         p=CharsCheck(str);

         if(p==str)

         {

             return 0;

         }

         else if(*p==’\0′)

         {

             return 1;

         }

         else if(*p!=’.’)

         {

             return 0;

         }

         p++;

         str=p;

     }

 }       

/**

 *校驗是否可用@分割為兩段,返回域名首地址,不合要求返回NULL

 *參數:str,源字符串,length,長度限制(防越界)

 *函數會用’\0’代替源字符串第一個’@’,已完成郵箱,域名分割.

 */

char *SplitByAt(char *str,int length)

{

    char *p=strchr(str,’@’);

    if(p!=NULL(p-str)length)

    {

        *p=0;

        p++;

        return p;

    }

    return NULL;

}

/**

 *校驗str是否為連續的’a’-‘z’,’A’-‘Z’,’0′-‘9’字符

 *返回值:第一個不合要求的字符所處位置

 *例如:str=”abc”,返回str+3; str=”a#bc”,返回str+1;

 */

char * CharsCheck(char *str)

{

    while((*str=’a’*str=’z’)||

        (*str=’A’*str=’Z’)||

        (*str=’0’*str=’9′)||

         *str==’_’)

    {

        str++;

    }

    return str;

}

要求沒有提’_’符號的特殊規則, 所以”__.__@_”這樣的email也是能校驗過的.

c語言中,輸入一個郵箱地址,將用戶名分離放入字符數組

#include stdio.h

int main (void)

{

int i;

char a[100],b[100];

printf (“輸入郵箱地址:”);

gets(a);

for (i=0;a[i]!=’\0′;i++)

if (a[i]=’a’a[i]=’z’||a[i]=’A’a[i]=’Z’)

b[i]=a[i];

printf (“用戶名:%s\n”,b);

return 0;;

}

c語言中錄入郵箱信息的時候定義什麼類型?

那要看你記錄的信息內容。

一、單純記錄郵箱地址 ,一個字符串即可。

二、記錄並驗證郵箱,字符串數組,把地址里的用戶名和域名分開來放,用於服務器查詢。(當然用一個字符串保存,查詢時再拆分也可)。

三、複合結構 ,比如註冊的郵箱信息,包含賬戶,密碼,真實姓名,電話等等。需定義結構體來保存。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160644.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-21 01:18
下一篇 2024-11-21 01:18

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Akka 設置郵箱大小的方法和注意事項

    為了保障系統的穩定性和可靠性,Akka 允許用戶設置郵箱大小。本文將介紹如何在 Akka 中設置郵箱大小,並且提供一些注意事項,以幫助讀者解決可能遇到的問題。 一、設置郵箱大小 A…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28

發表回復

登錄後才能評論