- 论坛徽章:
- 95
|
原帖由 sunceenjoy 于 2007-7-3 10:59 发表
3. strcat的用法不对,man strcat
老兄,为什么strcat用法不对呢,3个不都是指针吗
strcat(3) 用法示例:
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define nelem(a) (sizeof(a)/sizeof(a[0]))
- int main()
- {
- unsigned int i;
- char *Filepath = "c:\\windows\\";
- int Filepath_len = strlen(Filepath);
- char *tempuser;
- char *user[3] = {"user1","user2","user3"};
- for(i=0;i<nelem(user);i++)
- {
- tempuser = malloc(Filepath_len + strlen(user[i]) + 1);
- if(tempuser == NULL)
- exit(1);
- strcat(tempuser, Filepath);
- strcat(tempuser, user[i]);
- printf("%s\n",tempuser);
- free(tempuser);
- }
- return 0;
- }
复制代码 |
|