字符拆分

#include <iostream>

void split(char *psrc, const char separator, char **dest, int& num,bool bHoldSeparator=false)
{
	num=0;
	int index=0;

	int i;
	for(i=0;i<strlen(psrc);i++){
		if(psrc[i]==separator)
		{
			num++;
			index=0;
			if(!bHoldSeparator) continue;
		}
		dest[num][index++]=psrc[i];
	}
}

#define SEPERATE_LENGTH 128
int main()
{
	char src[] = "Accsvr:tcp  -h    127.0.0.1    -p    20018";
	char* dest[SEPERATE_LENGTH];

	int i;
	for(i=0;i<SEPERATE_LENGTH;i++){
		dest[i]=(char*)malloc(SEPERATE_LENGTH*sizeof(char));
		memset( dest[i],0,SEPERATE_LENGTH*sizeof(char) );
	}

	int num = 0;

	split(src,‘-‘,dest,num);

	for(i=0;i<SEPERATE_LENGTH;i++){
		if( strlen(dest[i])>0 )
			std::cout<<i<<" ---> "<<dest[i]<<std::endl;
		delete [] dest[i];
	}

	std::cout<<"Over"<<std::endl;
	getchar();
	return 0;
}

  

时间: 2024-12-16 12:00:14

字符拆分的相关文章

ORACLE字符拆分函數,返回結果集

ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型.這裏用到的是嵌套表(Nested Table). -- Nested Table CREATE OR REPLACE TYPE split_str IS TABLE OF VARCHAR(100); / -- Function CREATE OR REPLACE FUNCTION fn_Split ( p_Str VARCHAR2, p_Delimiter VARCHAR2 ) RETURN split_str PI

sql server中将一个字段根据某个字符拆分成多个字段显示

sql server 数据库中某张表(Person)的数据信息是: ID Address 1 平山花园-4单元-12幢-203 2 香山花园-3单元-22幢-304 现在有需求是,将地址信息显示形式改成4列 ,即小区名,单元号,楼房号,房间号  分成4列进行显示 ID 小区名 单元号 楼房号 房间号 1 平山花园 4单元 12幢 203 2 香山花园 3单元 22幢 304 介绍两种方案: 第一种:最简单的办法就是调用sql server中自带函数PARSENAME来进行拆分,但是注意:最多只能

字符拆分存入Map计算单词的个数

///计算从命令行输入单词的种类与个数//Map<key,Value>Key-->单词:Value-->数量

SQL 根据指定字符拆分字符串

CREATE FUNCTION [dbo].[F_StringSplit] ( @STR NVARCHAR(MAX)='', @SPLITER NVARCHAR(20)='') RETURNS @TB TABLE(TB_V NVARCHAR(200)) AS BEGIN DECLARE @NUM INT, @POS INT,@NEXT_POS INT SET @NUM=0 SET @POS=1 WHILE (@POS <=LEN(@STR)) BEGIN SELECT @NEXT_POS=CHA

04. 字符串合并与拆分写法小结

原文:04. 字符串合并与拆分写法小结 一. 字符合并 if OBJECT_ID('ConcatStr') is not null drop table ConcatStr GO create table ConcatStr ( ID int, Code varchar(10) ) GO insert into ConcatStr select 1,'XXX' union all select 1,'YYY' union all select 2,'PPP' union all select 2

oracle利用正则表达式对字符串进行拆分

常规字符拆分方式 select REGEXP_SUBSTR(str, '[^,]+', 1, LEVEL) STR from (select '11,12,13,14,15,16' str from dual) CONNECT BY LEVEL <= REGEXP_COUNT(str, '[^,]+'); 使用特数字符拆分: oracle文本中的换行符.回车符.制表符 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) 换行符拆分示例: with data_change as

linux\unix系统下的字符操作

sscanf字符拆分: sscanf(strTmpName,"%4s_%12s_%4s%2s%2s_%2s%2s_%5s_%c",SatID,strWord,cy,cm,cd,           ch,cn,wordTime,&wordFlag); sprintf字符拼接: sprintf(cBCALDataFileName,"%4s%2s%2s",cy,cm,cd);

js之split拆分字符串

js之split拆分字符串 1.单字符拆分 let arr = str.split(',') 2.多字符拆分 let arr = str.split(/[(),]/) 原文地址:https://www.cnblogs.com/s313139232/p/11155182.html

浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时

今天给大家带来的是仅仅使用一个TextView实现一个高仿京东.淘宝.唯品会等各种电商APP的活动倒计时.最近公司一直加班也没来得及时间去整理,今天难得休息想把这个分享给大家,只求共同学习,以及自己后续的复习.为什么会想到使用一个TextView来实现呢?因为最近公司在做一些优化的工作,其中就有一个倒计时样式,原来开发的这个控件的同事使用了多个TextView拼接在一起的,实现的代码冗余比较大,故此项目经理就说:小宏这个就交给你来优化了,并且还要保证有一定的扩展性,当时就懵逼了.不知道从何处开始