TA的每日心情 | 奋斗 2020-6-5 22:18 |
---|
签到天数: 22 天 [LV.4]偶尔看看III
|
欢迎您注册加入!这里有您将更精采!
您需要 登录 才可以下载或查看,没有账号?注册
x
好多时候经常用到指定字符分割,今天写了段代码以供参考:
方法一:
[code=cpp] char *mychar="127.0.0.1:2011";
int pos;
int len=strlen(mychar);
//取字符":"在字符串中首次出现的位置,这里没用过如何取指定字符位置,用上了笨办法
for (int i=0;i<=len;i++)
{
if (mychar==':')
{
pos=i;
break;
}
}
//取字符":"在字符串中首次出现的位置
char *IP=new char[pos];//定义IP字符动态数组
char *Port=new char[pos];//定义端口字符动态数组
for (int j=0;j<pos;j++)
IP[j]=mychar[j];
IP[pos]='\0';
for (int k=0;k<=len-pos;k++)
Port[k]=mychar[pos+1+k];
MessageBox(IP,TEXT("IP"),0);
MessageBox(Port,TEXT("Port"),0);[/code]
方法二:
[code=cpp] char *mychar="127.0.0.1:2011";//这里还可以是类似"www.wgbcw.com:2011"的字串
int pos;
int len=strlen(mychar);
//取字符":"在字符串中首次出现的位置,这里没用过如何取指定字符位置,用上了笨办法
for (int i=0;i<=len;i++)
{
if (mychar==':')
{
pos=i;
break;
}
}
//取字符":"在字符串中首次出现的位置
char *IP=new char[pos];//定义IP字符动态数组
char *Port=new char[pos];//定义端口字符动态数组
memcpy(&IP[0],&mychar[0],pos);
memcpy(&Port[0],&mychar[pos+1],len-pos);
MessageBox(IP,TEXT("IP"),0);
MessageBox(Port,TEXT("Port"),0);[/code]
demo1.rar
(26.32 KB, 下载次数: 57)
|
|