C语言拆分字符串名称与扩展名

原创 2016年08月30日 10:57:05
对于字符串切分用到了函数:strrchr(const char *str, char c)

功能是查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回这个位置的地址。如果未能找到指定字符,那么函数将返回NULL。使用这个地址返回从最后一个字符c到str末尾的字符串。


void get_label_filename(const char* image_filename, char* label_filename) {
  // std::vector<std::string> vecSegName;
  // boost::split(vecSegName, std::string(image_filename), boost::is_any_of('.'));
  int in = 0;
  char cFile[256] = {0};
  strcpy(cFile, image_filename);
  char* put;
  // concatenate label_filename
  put = strrchr(cFile, '.');
  char ext[3];
  memcpy(label_filename, cFile, strlen(cFile)-strlen(put));
  memcpy(ext, put + 1, strlen(put) -1);
    free(put);
  put = NULL;
}


相关文章推荐

c语言的split字符串分割函数strtok的使用

c语言也有类似其他语言的split字符串分割函数,就是strtok 使用方法如下: //用逗号做分隔符,读出内容 // char s[] = "123-sldkf-123ls-343434-dfjdl...
  • yihui8
  • yihui8
  • 2017年01月12日 10:31
  • 2930

浅谈C语言的字符串拆分

字符串拆分应用在很多方面,尤其是针对格式化数据的处理,可是不同程序语言对于字符串拆分却有着很大的区别(易用性,效率等方面考虑)。 对于格式化数据的处理首先想到的利器就是awk了,它尤其胜任文本的处理...
  • ciaos
  • ciaos
  • 2012年04月26日 13:16
  • 3680

C/C++ 分割字符串的多种方式

在C/C++中, strtok被用来拆分字符串,但是如何二次拆分字符串,比如说分解GET参数?这时候就需要使用strtok的线程安全版本strtok_s,那么如何利用strtok_s来实现二次分解字符...
  • cwqcwk1
  • cwqcwk1
  • 2013年11月09日 16:20
  • 13640

[C语言][编程]将字符串分割到字符串数组中

学习Redis的sds.c文件中,有一个关于将字符串分割到字符串数组中的代码,我学习并实现了一下,但没有考虑内存问题和其它的一些误操作的问题,换言之,只实现了最基本的功能。 //该程序实现的是将字符串...

C语言中strtok函数进行分割字符串!

函数原型:char *strtok(char *s, char *delim); 函数功能:把字符串s按照字符串delim进行分割,然后返回分割的结果。 函数使用说: 1.strtok函数的实质上的处...
  • js_xj
  • js_xj
  • 2010年09月04日 21:07
  • 9884

C语言字符串分割——strtok

之前遇到字符串分割的需求时,都是自己去实现,最近发现其实c标准库已经提供了这个功能。对标准库还是不熟悉啊,导致重复造车轮了,有必要把标准库看一下。。。         先看一下之前自己实现的字符串分...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言分割字符串(冒号)

没有成功,原因不详: 成功第一种方法: #include #include #include int main(int argc, char* argv[]) { char str[40]...

C语言数据结构之单链表的拆分

//单链表的拆分 # include # include typedef struct LNode { char data; //每个结点中存储的数据为字符型 struc...

c语言实验6 Problem A: 浮点数的拆分

Description把一个浮点数拆分成符号、整数部分和小数部分。所有测试数据的浮点数在double范围内,其整数部分和小数部分都在int范围内。你可能会用到以下函数:double floor(dou...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言拆分字符串名称与扩展名
举报原因:
原因补充:

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