永发信息网

C++ 字符串分割

答案:3  悬赏:50  手机版
解决时间 2021-02-12 11:23
&2dee5&2=5ttt&2dee5& 假如这一串字符, 有没有哪个函数能分割&2dee5& 取出中间的 2=5ttt

假如不存在 &2dee5& 返回一个NULL 可以实现吗? 求代码。。。。
最佳答案
如果我没记错的话cstring库里有一个strstr()函数,作用是查找完全匹配的子字符串,返回的是完全匹配的子字符串第一次出现的位置的指针,它需要两个参数,第一个是原串,第二个是需要查找的子串,需要是c风格的字符串
全部回答

代码:

#ifdef unicode #define tchar unsigned short #else #define tchar char #endif

#include <iostream> using namespace std;

void main() {  tchar* data = "101,120,165,38,92,47,693,32";  cout<<"data: "<<data<<endl;

 int len = strlen(data);  int num = 0;

 //获取串中整数个数  int i;  for(i=0; i<len; i++)  {   if(',' == data[i])//逗号个数+1即为整数个数   {    num++;   }  }  num += 1;

 int* ret = new int[num];//动态分配num个空间用于存储各整数  int order = 0;//用于保存动态数组当前需要存储的下标

 //解析各整数  char tmp[16] = {0};//临时字符串用于存储每一个整数的各位  int j = 0;  for(i=0; i<len; i++)  {   if(',' != data[i])   {    tmp[j++] = data[i];//将一个整数的各位存入临时字符串   }   else   {    ret[order++] = atoi(tmp);//遇到逗号表示该整数完成,将其转换后存到动态分配的数组中    memset(tmp, 0, 16);//清空临时字符串    j = 0;   }   if(i+1 == len)//到达原字符串尾部直接将临时字符串转换成整数并存储   {    ret[order++] = atoi(tmp);   }  }

 //输出各整数  for(i=0; i<num; i++)  {   cout<<ret[i]<<endl;  }

 //释放资源  delete[] ret; }

#include #include // 返回s中两个SegnetMark之间字符串 char *StrSegment(char s[], char SegmentMark, char t[]) { int i,j; for(i = 0; s[i] && s[i] != SegmentMark; ++i); // 查询首个标记 if(!s[i]) { // 串s中没有标记字符,返回源串 strcpy(t,s); return t; } ++i; for(j = 0; s[i] && s[i] != SegmentMark; ++i,++j) t[j] = s[i]; t[j] = '\0'; return t; } int main() { char s[] = "&2dee5&2=5ttt2dee5"; char t[50]; if(StrSegment(s,'&',t)) printf("%s\n",t); else printf("没找到。\n"); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已经把itunes下载东西时保存到别的盘设置好了
广州市增城晶蓝灯饰厂工会委员会我想知道这个
一到下雨天路由器的网就时有时无的.
GC-MS,HPLC-DAD,UPLC及普通HPLC这几者之间
房贷提前还贷划算吗 建议不要提前还房贷
成涛·绿锦国际我想知道这个在什么地方
农村自建房房屋所有权以什么证明为主
iPhone SE A1723怎么破解密码呢?谢谢了
枣庄市泰和针织制衣有限公司在哪里啊,我有事
运动时手上拉的是什么
古代皇宫有现在一个镇大吗
弟弟在画大马怎么加标点
古典名著中的唯美句子
小孩在超市门口玩摇摇车家长没看护好跌倒,超
旧机动车交易中心在哪里啊,我有事要去这个地
推荐资讯
Lg239口袋相印机,打不开……急
牛头梗犬长的像哪一位明星?
桂林漓江大瀑布饭店开布时间是星期几?
茗秀轩茶业地址在哪,我要去那里办事
下列交易和事项中,不影响当期经营活动产生的
横渡镇香口村村民委员会这个地址在什么地方,
我的电脑玩LOL时间长了就卡是怎么回事
金铃花鸟鱼行这个地址在什么地方,我要处理点
中国移动(虹桥营业厅)(虹桥镇飞虹南路12-20号
天津利顺德大厦服务公寓地址在什么地方,我要
数学秀才进来...甲乙两人进行象棋对抗赛,双方
华莱士炸鸡汉堡西山店地址在什么地方,想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?