| c 字符串拼接 /* 前一段用C做PHS项目,不断地在目录之间跳转,用字符串记录路径。 拼接文件夹和文件名。感觉到虽然C的底层功能强大,但是处理字符 串的拼接的能力实在太繁琐,没有c++ STD中string对象操作方便 不过现在想想还是有一些解决的方法的,使拼接更加方便。 写了一段代码来说明 */ #include <stdlib.h> #include <stdio.h> int main(void) { char fullpath [100] = "/home/dimgtui"; //记录路径名 printf("fullpath:%s\n",fullpath); char * ptr;//记录fullpath的最后位置,用于拼接 ptr = fullpath + strlen(fullpath); *ptr ++ = '/'; *ptr = 0; char * filename = "filename1"; strcpy(ptr,filename); printf("fullpath:%s\n",fullpath); //恢复之前的fullpath ptr[-1] = 0; printf("fullpath:%s\n",fullpath); exit(0); } /*output fullpath :"/home/dimgtui" fullpath :"/home/dimgtui/filename1" fullpath :"/home/dimgtui" */
|