重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
在本溪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作定制网站制作,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,外贸营销网站建设,本溪网站建设费用合理。
int copy_str(char *src, char *dst)
{
if(!src || !dst)
{
return -1;
}
while(*src!='\0')
{
*dst++ = *src++;
}
*dst = '\0';
return 0;
}
int main()
{
char *s1 = "hello world";
char s2[512] = {0};
copy_str(s1, s2);
printf("%s", s2);
return 0;
}
可以通过C库函数rename实现。
头文件:stdio.h
原型::int rename(char *oldname, char *newname);
功能: 给一个文件重命名,从原始的oldname改成新名字newname。如果oldname和newname带有路径,且所在文件夹不同,那么用该函数可以实现文件移动功能。删除成功返回0,否则返回-1。
使用rename需要注意:
一、重命名文件:
如果newname指定的文件存在,则会被覆盖。
如果newname与oldname不在一个目录下,则相当于移动文件。
二、重命名目录:
如果oldname和oldname都为目录,则重命名目录。
如果newname指定的目录存在且为空目录,则先将newname删除。
对于newname和oldname两个目录,调用进程必须有写权限。
重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。
#include stdio.h
int main(void)
{
char oldname[80], newname[80];
/* 输入要重命的文件名和替换新的名字 */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* 重命名文件名 */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename"); //输出系统错误信息
getch();
return 0;
}//文件要在这个程序的目录下 ,如有个123.txt,改为321.txt
//file to rename:123.txt
//new name:321.txt
1、首先需要建立一个新的文件,输入头文件和主函数。
2、接下来需要定义变量类型。
3、设置完变量类型之后开始调用cpy函数。
4、接下来需要定义一个函数,并定义变量类型。
5、最后加一个字符串结束符,并在主函数中输出。
6、编译。运行,可以看到字符串a复制到字符串b中。