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('_');