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
  • 5001

C语言的字符串按照指定字符串分割操作

函数原型:char * strtok (char *str, const char * delimiters); 参数:str,待分割的字符串(c-string);delimiters,分割...
  • qiantanlong
  • qiantanlong
  • 2017年11月11日 11:03
  • 1336

浅谈C语言的字符串拆分

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

C/C++ 读取并判断文件后缀名

//filePath为文件路径, bool AnalyticalDecoder::decideSuffix(  char* filePath, char* suffix ) {     ch...
  • HelloGis0701
  • HelloGis0701
  • 2014年07月22日 09:46
  • 1138

Boost中文件系统类FileSystem全面解析

Boost中文件系统类FileSystem全面解析
  • cmw2008free
  • cmw2008free
  • 2014年07月05日 21:13
  • 2097

c语言 字符串的拼接和分割

1.字符串的拼接 使用c的函数char *strcat(char *str_des, char *str_sou); 将字符串str_sou接在字符串str_des后面(放在str_des的最后字符和...
  • qy0808
  • qy0808
  • 2016年04月17日 16:05
  • 354

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

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

用C语言来分割字符串

#include int main() { char str1[10] = {0}; char str2[10] = {0}; char str3[10] = {0}; ...
  • ace_fei
  • ace_fei
  • 2012年03月09日 15:23
  • 6476

C语言字符串分割——strtok

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

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

函数原型:char *strtok(char *s, char *delim); 函数功能:把字符串s按照字符串delim进行分割,然后返回分割的结果。 函数使用说: 1.strtok函数的实质上的处...
  • js_xj
  • js_xj
  • 2010年09月04日 21:07
  • 11228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言拆分字符串名称与扩展名
举报原因:
原因补充:

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