字符串截取

 char str[] = "xxxx.dll" //(C语言)

char*p; 
p=strrchr(str, '.');//查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符

//如果未能找到指定字符,那么函数将返回NULL

//例子返回dll

CString str="xxxx.dll"; //(C++)
int n = str.ReverseFind('.') 
str = str.Left(str.GetLength()-n-1); //在一个较大的字符串中从末端开始查找某个字符

例:CString s( "abcab" );
ASSERT( s.ReverseFind( 'b' ) == 4 );

 

string inputFileName = “##_##_##_###”;//(C#)
string[] str = inputFileName.Split('_');//提取下划线分段的字符串

 

sscanf字符拆分:(linux、unix)

    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); 

C#去掉路径,并按_截取

string tmp = Path.GetFileNameWithoutExtension(FileNames[0]);
string[] spStr = tmp.Split('_');

原文地址:https://www.cnblogs.com/lovemyhuangmei/p/3855230.html