CString szFindPath="adkj\\adgagd\\adgfha\\;
int nSlash = szFindPath.ReverseFind('\\'); if( nSlash == szFindPath.GetLength()-1)
{
szFindPath = szFindPath.Left(nSlash);
}
把上面代码改成不用MFC的cstring类的,大虾告诉该如何写

解决方案 »

  1.   

    char szFindPath[] = "adkj\\adgagd\\adgfha\\";
    int nLength = strlen(szFindPath);
    if(szFindPath[nLength-1] == '\\')
    {
    szFindPath[nLength-1] = '\0';
    }
      

  2.   

    TCHAR szFindPath[] = _T("adkj\\adgagd\\adgfha\\");
    int nLength = lstrlen(szFindPath);
    if(szFindPath[nLength-1] == _T('\\'))
    {
    szFindPath[nLength-1] = _T('\0');
    }这段代码,在UNICODE 下也可以工作的
      

  3.   

    TCHAR szText[] = _T("a\\b\\c");
    TCHAR szNew[MAX_PATH];
    TCHAR ch = '\\';LPTSTR lpszText = _tcsrchr(szText, ch);
    int nPos = (int)(lpszText - szText);memset(szNew, 0, sizeof(szNew)/sizeof(TCHAR));
    _tcsncpy(szNew, szText, nPos);
    szNew[nPos] = '\0';