日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

把mac地址转换为标准mac地址

發布時間:2024/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 把mac地址转换为标准mac地址 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

把"00:90:8A:1D:30:51"轉換成"00-90-8A-1D-30-51",如何格式錯誤,顯示出格式錯誤的種類,有些不規范的轉換成規范的格式,例如,"1234:8F:90-D1:76",為不規范格式轉換成

標準格式。

#include <iostream> #include <cstdlib> #include <cstring> using namespace std;void getStandardMac(char str[],char s[]) {int count=0;int temp=0;int pre=1;char c;for(int i=0;i<strlen(str);i++) //判斷字符數是否為6字節{if(str[i]>='0'&&str[i]<='9'||str[i]>='A'&&str[i]<='F'){count++; }}if(count!=12){cout<<"mac is not 6 字節"<<endl;exit(0);}for(int j=0;j<strlen(str);j++){if((pre-temp)%2!=0||(pre-temp)==0) //判斷分隔符之間的字符是否為偶數{temp=pre;if(str[j]==':'||str[j]=='-'){if(j>2&&(j-pre)==1){cout<<"出現了兩個連續字符."<<endl;exit(0);}pre=j;}}else{cout<<"分隔符之間的字符數不為偶數"<<endl;exit(0);}}temp=0;for(int k=0;k<strlen(str);k++){if(temp==2||temp==5||temp==8||temp==11||temp==14){s[temp++]='-';k--;}else if(str[k]>='0'&&str[k]<='9'||str[k]>='A'&&str[k]<='F'){s[temp++]=str[k];}elsecontinue; }s[temp]='\0'; } int main() {char str[256];char s[256];cin>>str;cout<<"原mac地址為:"<<str<<endl;getStandardMac(str,s);cout<<"mac標準地址為:"<<endl;cout<<s<<endl;return 0; }

轉載于:https://www.cnblogs.com/xshang/p/3370474.html

總結

以上是生活随笔為你收集整理的把mac地址转换为标准mac地址的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。