实现一个strcpy函数

#include<stdio.h>

#include<assert.h>

char   my__strcpy(char*dest, const char *src)

{

assert(dest != NULL);

assert(src);

while (*src != ‘\0‘)

{

*dest = *src;

dest++;

src++;

}

*dest = ‘\0‘;

}

int main()

{

char arr1[30];

char *arr2 = { "student a am i" };

ret=my__strcpy(arr1, arr2);

printf("%s\n", arr1);

system("pause");

return 0;

}

时间: 2024-10-05 10:25:21

实现一个strcpy函数的相关文章

编写一个程序实现strcpy函数的功能

1 #include <stdio.h> 2 #include <string.h> 3 #define N 5 4 5 6 char *mycpy(char *s1, char *s2) 7 { 8 //数组型 9 /* int i; 10 while(s2[i] != '\0') { 11 s1[i] = s2[i]; 12 i++; 13 } 14 s1[i] = '\0'; 15 return s1; */ 16 //指针型 17 char *p = s1; 18 whil

strcmp函数和strcpy函数

(一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比較结果的整型变量.比較结果是这样规定的: ①字符串1小于字符串2,strcmp函数返回一个负值; ②字符串1等于字符串2,strcmp函数返回零; ③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是怎样比較的呢?来看一个样例. 实际上,字符串的比較是比較字符串中各对字符的AS

通过编写字符复制函数strcpy函数学编程

首先我们先来开一下标准函数中的strcpy长什么样子 C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间. 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且des

memcpy、memmove、memset及strcpy函数实现和理解

memcpy.memmove.memset及strcpy函数实现和理解 关于memcpy memcpy是C和C++ 中的内存拷贝函数,在C中所需的头文件是#include<string.h>, 在C++中需要包含的头文件是#include其函数原型如下: void *memcpy(void *dest, const void *src, size_t n); 其功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中. 库函数中的memcpy不能处理sr

C语言学习笔记 (010) - 编写strcpy函数

很多公司的面试官在面试程序员的时候,要求应聘者写出库函数strcpy()的工作方式或者叫实现,很多人以为这个题目很简单,实则不然,别看这么一个小小的函数,它可以从三个方面来考查: (1)编程风格 (2)出错处理 (3)算法复杂度分析(用于提高性能) 最好的写法如下: 代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <assert.h> 4 5 //链式访问 6 char * my_strcpy(ch

c语言常用函数strcmp函数和strcpy函数

(一)strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果.一般形式是: i=strcmp(字符串,字符串); 其中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比较结果的整型变量.比较结果是这样规定的: ①字符串1小于字符串2,strcmp函数返回一个负值; ②字符串1等于字符串2,strcmp函数返回零; ③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子. 实际上,字符串的比较是比较字符串中各对字符的AS

strcpy() 函数注意的地方

// require user to enter name and handicap, if the name is exist, then return 1, or return 0.int setgolf(golf & g){ string temp; cout << "Name: "; getline(cin, temp); if (temp == "") // whether temp is empty. { std::cout <

memcpy函数、strcpy函数、strncpy函数

一.函数说明 1.memcpy函数 void  *memcpy(void *s1,  const void *s2,  size_t  n); 说明: 函数memcpy从s2指向的对象中复制n个字符到s1指向的对象中.如果复制发生在两个重叠的对象中,则这种行为未定义. 返回值: 函数memcpy返回s1的值. 2.strcpy函数 char  *strcpy(char *s2, const char *s1); 说明: 函数strcpy把s1指向的串(包括空字符)复制到s2指向的数组中.如果复制

C语言--strcpy()函数

strcpy,即string copy(字符串复制)的缩写. strcpy是一种C语言的标准库函数,strcpy把含有''\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*. C语言 strcpy() 函数用于对字符串进行复制(拷贝). 头文件:string.h 语法/原型: char* strcpy(char* strDestination, const char* strSource); 参数说明: strDestination:目的字符串. strSource:源字符串.