低於從第一個字符串中刪除最後一個字符,然後將它與第二個字符串連接的可接受方式?刪除最後一個字符,然後連接兩個字符串
char *commandLinePath = server_files_directory;
commandLinePath[strlen(commandLinePath)-1] = 0;
char fullPath[strlen(commandLinePath) + strlen(requestPath)];
strcpy(fullPath, commandLinePath);
strcat(fullPath, requestPath);
讓我們假設server_files_directory是好的(char *)並且已經初始化。
什麼,我擔心的是:如果刪除的部分是正確的,如果得到的FULLPATH的大小是正確的,等
這取決於什麼'server_files_directory'是。例如,修改字符串文字是非法的。 – MikeCAT
char * server_files_directory; –
取消引用具有自動存儲持續時間或「NULL」的未初始化變量是非法的。 – MikeCAT