㈠ c语言编写函数:字符串的复制
你这个拷贝函数里怎么没有主函数里的n来判断哪些拷贝过来?
我加了个n,把原来的n改成了m,再加了两条语句,其他的没动,代码如下:
#include<stdio.h>
#define
MAX_STR_LEN
100
char
*
str_cpy(int
n,char
*
t,
char
*
s)
{
int
i=0,m;
while(*s!='\0')
{
*t=*s;
t++;
s++;
i++;
}
for
(m=i;m>0;m--)
{
t--;
if(m>n)
*t='\0';
//把超过长度n的都变成结束符'\0'
}
return
t;
}
㈡ C语言 实现字符串复制函数,函数名为_str
#include <stdio.h>
int _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};
_str(s1, s2);
printf("%s", s2);
return 0;
}
㈢ C语言---如何复制任意文件
C语言复制文件主要由三种办法,你可以根据自己的知识选用一个
方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制
方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。
方法3:C语言调用操作系统的命令
首先#include<stdlib.h>
然后 程序中 调用 system(“这里写 的完整命令”);
㈣ c语言中如何像用函数strcpy复制字符串一样复制数字,如复制30。
inta=30;
intb;
b=a;//这是不是你要的复制数字
//如果是复制数组,则用一个循环就可以
for(inti=0;i<_count;i++)//_count是数组数目
{
array1[i]=array2[i]//array1,array2是两个数组
}
㈤ C语言实现字符串拷贝函数的几种方法
首先是使用库函数
比如下面代码
void ourStrCopy(char S1[] , char S2[]){ strcpy(S1, S2); //该函数还有另一个版本可以按长度截取 }
还有一个函数是memcpy,这个是内存拷贝,原型是
void memcpy(void *dest, const void *src, size_t n); 需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记。
然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存。
char s1[] = "abcdefg";//定义一组字符串char *s2 = s1;//按照指针拷贝字符串
第三种方法就是直接赋值了
void outStrCopy(char s1[] , char s2[]){ int len1 = strlen(s1);//获取第一个字符串的长度 int len2 = strlen(s2);//获取第二个字符串的长度 int len = 0; //字符串总长度 if(len1 <= len2){ len = len2; //选择COPY的长度 }else{ len = len1; } for(int i = 0 ; i < len ; i++){ s1[i] = s2[i]; //实现数据拷贝 }}
㈥ C语言编程找一个字符串复制函数
并没有这样的函数吧。
你先用一个循环把前面你要复制到s1里面的保存在一个字符串里面,
然后把后面的复制到另外一个字符串里面。
然后用strcpy函数将进行字符串的拷贝。
思路是这样的
希望对你有用
㈦ c语言strcpy()用法
1、strcpy函数是复制字符串的,接受两个参数,一个是被复制字符串,另一个新字符串。具体的用法,首先打开编辑器新建一个c语言的程序文件,写入头文件和主函数:
㈧ C语言,使用函数实现字符串复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include
<stdio.h>
#include
<time.h>
/*把从src地址开始的字符串复制到以dest开始的字符串中*/
char*
str
(char*
dest,
char
*src)
{
char*
r
=
dest;
while((*r++
=
*src++)!='\0');
return
dest;
}
int
main
()
{
char
*str1="abcde";
char
*str2;
str2
=
str
(str2,
str1);
/*把str1复制到str2*/
puts
(str2);
return
0;
}