c语言如何把程序所在路径的第一个字替换

TCHAR szFilePath[MAX_PATH + 1] = { 0 };
GetModuleFileName(NULL, szFilePath, MAX_PATH);
(_tcsrchr(szFilePath, _T('\\')))[1] = 0;

CString str_url = szFilePath;//获取程序当前目录
str_url.Replace(_T("C:"), _T("[C:]"));
printf("%s", str_url);
getchar();
//比如获取当前目录是: c:\\windows\\,那就把输出结果替换成: [c:]\\windows\\如程序目录是 :d:\\ 那就把输出结果替换成:[d:]\\

#include<windows.h>
#include<TCHAR.H>
//#include<stdio.h>
#include<stdlib.h>

int main()
{
TCHAR szPath[MAX_PATH]=_T("[");
TCHAR szTemp[MAX_PATH];

//如果是要获取当前可执行文件的路径,用下面的
//if(GetModuleFileName(NULL,szTemp,MAX_PATH))
//获取当前目录
if(GetCurrentDirectory(MAX_PATH,szTemp))
{
_tcsncat(szPath+1,szTemp,2);
szPath[3]=_T(']');
_tcscat(szPath+4,szTemp+2);
_tprintf(_T("%s\n"),szPath);
}
system("PAUSE");
return 0;
}追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-26
第一个字替换
相似回答