嵌入式 对字符串中特定字符计数以及据特定字符解析字符串

原创 2013年12月02日 14:48:58

#include <stdio.h>
#include <string.h>

typedef struct{
    chardev1[32];
    chardev2[32];
    chardev3[32];
}JIPNC_ID;


int analyze_separator_num(char *src)
{
    char*cp_tmp;
    int counter= 0;

    cp_tmp =strtok(src, ";");
   if(cp_tmp)
    {
 printf("%s\n",cp_tmp);
 counter++;
    }

   while((cp_tmp=strtok(NULL,";"))!=NULL)
   { 
 counter++;
 printf("%s\n",cp_tmp);

    }

    returncounter;

}


void analyze_socket_data(char *dest,char *src)
{
    char*cp_tmp;
    int counter= 0;
    int i =1;

    cp_tmp =strtok(src, ";");
   if(cp_tmp)
    {
 strcpy(dest,cp_tmp);
 printf("dest  is%s\n",dest);
 counter++;
    }

   while((cp_tmp=strtok(NULL,";"))!=NULL)
   { 
 printf("cp_tmp is %s \n",cp_tmp);
 strcpy((dest+i*256),cp_tmp);
 counter++;
 i++;
    }

}


int test(char *kj)
{
   strcpy(kj,"44");
    return0;
}
int main()
{
    inttmp,i=0;
    charkj[1024] ="9;ipnc000000000001;ipnc000000000002;ipnc000000000003;ipnc000000000004;ipnc000000000005;ipnc000000000006;ipnc000000000007;ipnc000000000008;ipnc000000000009;";
    charsrc_tmp[1024];
    //chardata_tmp[10][256];
    charlm[256];

   strcpy(src_tmp,kj);
   printf("%s\n",kj);
    tmp =analyze_separator_num(kj);
    chardata_tmp[tmp][256];
   
   printf("src_tmp is :%s\n",src_tmp);

   analyze_socket_data( data_tmp,src_tmp);
    printf("thenumber of the ---;---  is %d\n",tmp);
   printf("strlen is %d\n",strlen(kj));
   printf("sizeof is %d\n",sizeof(kj));
   printf("%s\n",kj);


    for(i =0;i
    {
 strcpy(lm,data_tmp+i);
 printf("The %dth id is =%s\n",i+1,data_tmp+i);
 printf("The LM %dth id is = %s\n",i+1,lm);
 printf("THe LM %dth data lenght is =%d\n\n",i+1,strlen(lm));
    }

    return0;
}

c#字符串以特定字符串进行分割

看到这个题目可能有点晕,一般我们截取字符串是用split以字符进行分割的(当然也用字符数组)。 比如: 1: using System; 2:  3: namespace 字符串截...
  • hutao1101175783
  • hutao1101175783
  • 2014年12月05日 10:01
  • 1181

程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年02月23日 12:37
  • 653

面试题-在字符串中删除特定的字符[算法]

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 ...
  • u012226625
  • u012226625
  • 2014年04月08日 16:53
  • 1002

java 字符串中去除特定的字符

java String 去除特定的符号
  • XX_123_1_RJ
  • XX_123_1_RJ
  • 2014年09月04日 20:36
  • 11173

利用正则表达式排除特定字符串

本文转载自:http://www.cnblogs.com/wangqiguo/archive/2012/05/08/2486548.html查找不以baidu开头的字符串baidu.comsina.c...
  • abcjennifer
  • abcjennifer
  • 2015年07月09日 20:39
  • 3873

java截取2个特定字符之间的字符串

/** * 截取字符串string中特定字符str1、str2之间的字符串 * @param string * @param str1 * @param str2 * @retur...
  • wen1299175037
  • wen1299175037
  • 2017年05月18日 15:07
  • 1517

Excel单元格里面提取或去掉某些字符

1、从最左边起取字符     =left(源数据格,提取的字符数)     =left(A3,2)     表述为:从单元格A3的最左边起,提取2个字符。 2、从最右边起取字符...
  • zhongguomao
  • zhongguomao
  • 2016年11月12日 12:34
  • 2934

2013级C++第17周项目【项目2-用指针玩字符串】--之任意删除字符串的字符

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 在校学生 * All rightsreserved. * 文件名称: 项目2.cpp * 作 者:刘旺 * 完成日期...
  • u012706758
  • u012706758
  • 2014年03月13日 09:05
  • 796

mysql 拼接字符串,和删除某个字段找中的 某个字符串

基础数据:    拼接:concat() ##拼接字符串 update z_test set test = CONCAT("前面添加字符串",test,"中间添加字符串",test,"后面添加字符串...
  • qq_37107280
  • qq_37107280
  • 2017年06月23日 14:39
  • 1495

(转)sscanf() - 从一个字符串中读进与指定格式相符的数据 sscanf()

[详解]sscanf 的用法 最近在写一个脚本读取器 用到了这个极为重要的C函数:   (转)sscanf() - 从一个字符串中读进与指定格式相符的数据 sscanf() - 从一个...
  • aasmfox
  • aasmfox
  • 2016年07月05日 20:26
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 对字符串中特定字符计数以及据特定字符解析字符串
举报原因:
原因补充:

(最多只允许输入30个字)