C++ 拆分字符串-
#include "stdio.h" #include "conio.h" void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname); int main(void) { char szfullfilename[255] = "C:\windows\help.txt"; char szpathname[255]; char szfilename[255]; char szextname[255]; splitname(szfullfilename, szpathname, szfilename, szextname); printf("%sn", szfullfilename); printf("path: %sn", szpathname); printf("file: %sn", szfilename); printf("ext: %sn", szextname); } void splitname(const char *szfullfilename, char *szpathname <a href="http://www.watchlistmagazine.com/">Payday Loans</a>, char *szfilename, char *szextname) { int i, j; i = 0; while (szfullfilename[i] != '\0') i++; while (szfullfilename[i] != '.') i--; j = 0; i++; while((szextname[j] = szfullfilename[i]) != '\0') { i++; j++; } i -= j; while (szfullfilename[i] != '\') i--; for (j = 0; j { szpathname[j] = szfullfilename[j]; } szpathname[j] = '\0'; j = 0; i++; while((szfilename[j] = szfullfilename[i]) != '\0') { i++; j++; } }