# Include "memory. H"
Memset is used to set all memory spaces to a specific character. It is generally used to initialize the defined string to ''or '/0'. For example, char a [100]. memset (A, '/0', sizeof ());
Memcpy is used for memory copying. You can use it to copy any data type object and specify the length of the copied data. For example, char a [100], B [50]; memcpy (B, a, sizeof (B); note that if sizeof (a) is used, the memory address of B may overflow.
[Read Source Code] view strcpy implemented in libc
This libc is the choice of dietlibc-0.32, is a boss introduced, said to be relatively simple for learning to use only. After reading the big call when ....(CodeI personally think it is bad)
Why is this strcpy? There is a slight reason:1. The exam is almost mandatory. The standard answer given by the exam is weird ....2. This
C language implementation of strcmp () and strcpy () functions, strcmpstrcpy
#include
Output:
Functions of strcmp and strcpy in C Language
Example of strcmp/* STRCMP. C */# Include # Include Char string1 [] = "The quick brown dog jumps over the lazy fox ";Char string2 [] = "The QUICK brown dog jumps over the lazy fox ";Void main (void){Char tmp [20];Int result;/* Case sensitive */Printf ("Compare stri
Usage of strncpy: The difference between strcpy and strcpy lies in copying n characters instead of copying all characters (including '\ 0' at the end ').Function prototype: char * strncpy (char * dst, const char * src, int n)When the src length is less than n, the uncopied space in dst is filled with '\ 0. Otherwise, n characters are copied to dst without '\ 0 '. Note that '\ 0' is added to the end of the s
function _main. ”2. As stated above, for Cpystr (char *des,const char *src) the parameter cpystr ("Hello", "Hello"), the first parameter of first argument const char * is converted tochar *, compilation can be passed. You need to use a function overload to define another function cpystr (const char *des,const char *SRC) to resolve.Code Listing 2:const char *a = "Hello";char *b = A;Code 2 cannot be compiled under VS2013, the error C2440: "Initialization": cannot be converted from "const char *"
strcpy () This function should be used by everyone, today, we will implement this function
int main (void)
{
char arr1[20];
Char arr2[] = "Hello world!";
char *arr2 = NULL;
my_strcpy (arr1, arr2);
printf ("%s", arr1);
System ("pause");
return 0;
}
As above, first set the overall framework, and then start to write the my_strcpy function
char * my_strcpy (char * dest, const char * src) //const make SRC Unable to do the left value to preve
The prototype of the known strcpy function is:Char *strcpy (char *dst, const char *SRC);
Implementing the strcpy function
Explain why you want to return char *
If you consider the case of DST and src memory overlap, strcpy how to implement
implementation code for 1.strcpyChar*
When copying a string, I usually use the strcpy or strncpy function, and of course, the memcpy function can be implemented. So what's the difference between strcpy and memcpy?
Here is a piece of information I found (original address: http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html)
The difference between strcpy and memcpy
Summary of common API functions:
Copy: strcpy, memcpy, sprintf; strncpy, _ snprintf
Merge: strcat, sprintf; strncat, _ snprintf
Comparison: strcmp, memcmp; strncmp
Here, we only need to analyze one type of related functions, and at the same time we can understand the functions of other classes.
First, let's take a look at strcpy, memcpy, and sprintf functions. These three functions can be used to copy str
It is known that the prototype of the strcpy function isChar * strcpy (char * strdest, const char * strsrc );1. Implement the strcpy function without calling the Library Function2. Explain why char * is returned *;
1. Implementation Code of strcpyChar * strcpy (char * strdest, const char * strsrc){If (strdest = NULL) |
The difference between these functions is that the implementation functions and the operation objects are different.The strcpy function operates on a string to copy the source string to the target string.Objects operated by the snprintf function are not limited to strings: although the target object is a string, the source object can be a string or any basic type of data. This function is mainly used to convert (string or basic data type) to a string.
Label: strcpy string C ++
1. strcpy () and strncpy ()
Strcpy (): strcpy (DEST, Src); strcpy copies the string pointing to SRC ending with '\ 0' to the array indicated by DEST, and returns the pointer pointing to DeST.
When sizeof (DEST)> = sizeof (SRC), the copy is correct a
1. strcpy Function
Strcpy provides string replication. That is, strcpy is only used for string copying. It not only copies the content of the string, but also copies the end character of the string.
Function prototype and implementation:
Char * strcpy (char * strdst, const char * strsrc)
Note:
1. This function will b
To do a problem with the sprintf to write a character array (string) into a two-dimensional character array, and then take a long time, think of strcpy seems to be able to, it turns out that strcpy efficiency is even higher, and then think of the memcpy seems to be able to think. Practice a bit really can, efficiency needless to say also higher than sprintf, after all, memcpy is the memory operation. Then I
Prototype declaration: extern Char *strcpy (char *dest,const char *src);Header file: string.hFunction: Assigns a string with a null terminator starting from the SRC address to an address space starting with destDescription: The memory areas referred to by SRC and dest cannot overlap and dest must have sufficient space to accommodate the SRC string.Returns a pointer to the dest./************************** * C language standard library function
compiler ),4 bits are added, and '/0' is automatically added'For example, char * p = "";It is actually: p [0] = 'A', p [1] = '/0', p [2] ='/0 ', p [3] = '/0 '.If char * p = "";It is actually: p [0] = '/0', p [1] ='/0', p [2] = '/0 ', p [3] = '/0 '.3. The strlen (const char * p) function returns the number of characters in the character array, excluding '/0'For example, char p [5] = "dddd ";Char p2 [3] = "";Int I = strlen (p );Int j = strlen (p2 );At this time, I = 4, j = 04. About
Strcpy and memcpy are both standard C library functions, which have the following features.Strcpy provides string replication. That is, strcpy is only used for string copying. It not only copies the content of the string, but also copies the end character of the string.
It is known that the prototype of the strcpy function is char *
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.