解决这个问题主要学习了字符,字符串,指针 代码如下: #include <iostream> #include <string> #include <vcl.h> using namespace std; int main(int argc, char *argv[]) { char dir[]=""; string cmdlines; int wc; cmdlines = argv[0]; wc = cmdlines.find_last_of("//"); if (wc != string::npos) { cmdlines = cmdlines.substr(0,wc); } else { cout <<"不能找到字符串。"<<endl; } int len = cmdlines.length(); cmdlines.copy(dir,len); //char cmdl[]="start cmd /k cd /d "; //strcat(cmdl,dir); sprintf(dir,"start cmd /k cd /d ",dir); system(dir); system("pause"); return 0; }