读书人

请教如何进行字符的拼接

发布时间: 2012-02-06 15:52:45 作者: rapoo

请问怎么进行字符的拼接?
请问我怎么可以进行字符的拼接:
我的目的是将一个名字(比如teacher)通过字符的拼接变成是文件的路c:\\teacher.txt
希望是不用string Cstring.h的


[解决办法]
char ch= "c:\\ ";
char hh= ".txt ";
char ok=ch+teacher+hh; //teacher 是你说的 "teacher "
[解决办法]
#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 "
*/

/*output
fullpath : "/home/dimgtui "
fullpath : "/home/dimgtui/filename1 "
fullpath : "/home/dimgtui "
*/
[解决办法]
楼主的要求是不使用任何string.h之类现成的库函数,因此必须自己动手编写代码来实现这个字符串连接的功能。

不过说真的,不知道为什么不能用string.h。

读书人网 >C++

热点推荐