c split 函数 分割字符串 获取指定index的子字符串

char* get_sub_split(char* path,const char* delim,int index)

{

//static const char *delim = ".";

int i = 0;

char* p = strtok(path, delim);

//printf("i=%d,%s\\n", i,p);

if(i==index)

{

return p;

}

i++;

while((p = strtok(NULL, delim))){

//printf("i=%d,%s\\n", i,p);

if(i==index)

{

return p;

}

i++;

}

return NULL;

}

调用示例:

char srcstr[1024]={0};

strcpy(srcstr,"messages.global.Input1=true");

char *p = get_sub_split(srcstr,".",2);

printf("get %dst conten:%s\\n",2,p );

strcpy(srcstr,p);

char srcstr2[1024]={0};

strcpy(srcstr2,p);//由于分割函数会改变源字符串,所以不能使用同一源给多次调用赋值

printf("get %dst conten:%s\\n",0, get_sub_split(srcstr,"=",0));

printf("get %dst conten:%s\\n",1, get_sub_split(srcstr2,"=",1));

时间: 2024-09-29 09:29:27

c split 函数 分割字符串 获取指定index的子字符串的相关文章

按指定格式的子字符串,删除和分割字符串

删除就用- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement;将@“[:1:]"”,替换成@“” 分割就用- (NSArray *)componentsSeparatedByString:(NSString *)separator;根据你选定分割符拆分字符串 IOS字符串按特定字符拆分成数组 NSString * fruits = @&quo

用C#通过正则表达式截取字符串中符合条件的子字符串

仅仅作为简单的记录,不多说直接上代码(仅测试使用): private void Test() { Regex ConnoteA = new Regex("^[a-zA-Z]\\d{8}$"); Regex ConnoteAA = new Regex("^[a-zA-Z]{2}\\d{7,10}$"); Regex ConnoteAAA = new Regex("^[a-zA-Z]{3}\\d{5,9}$"); Regex ConnoteAAAA

javascript 中 split 函数分割字符串成数组

分割字符串成数组的方法有很多,不过使用最多的还是split函数 <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<b

ios NSScanner 扫描字符串获取相应的需要的字符串

例如从一段字符串中提取出数字 -(int)findNumFromStr { NSString *originalString = @"a1b2c3d4e5f6g7h8i9j"; // Intermediate NSMutableString *numberString = [[[NSMutableString alloc] init] autorelease]; NSString *tempStr; NSScanner *scanner = [NSScanner scannerWith

Java如何计数替换字符串中第一次出现的子字符串?

在Java编程中,如何拆分正则表达式和字符串? 以下示例演示如何使用Matcher类的replaceFirst()方法替换字符中指定的子字符串的首次出现. package com.yiibai; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceFirstOccurrence { public static void main(String args[]) { Pattern p

Lua中用Split函数分割字符串

1 function Split(szFullString, szSeparator) 2 local nFindStartIndex = 1 3 local nSplitIndex = 1 4 local nSplitArray = {} 5 while true do 6 local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) 7 if not nFindLastIndex then 8 n

SQL Server用SPLIT函数分割字符串

SELECT *FROM Split('1,2,w,e,q', ',');

获取指定长度的随机字符串

s = '' chars = 'abcdefghijklmnopqrstuvwxyz0123456789' length = len(chars) - 1 random = Random() for i in range(31): s += chars[random.randint(0, length)] x = int(time.time() * 1000) s = str(x)+s

C#的split函数分割

原文地址:https://www.cnblogs.com/enych/p/8543740.html