1 #include "stdafx.h"
2 #include "iostream"
3 #include "assert.h"
4
5 using namespace std;
6
7 char* mystrcpy(char* dest, const char* src); // 1 const
8
9
10 int main(int argc, char* argv[])
11 {
12 printf("Hello World!\n");
13 char buf[10] = {0};
14 mystrcpy(buf, "FUCK!");
15 cout << buf << endl;
16 return 0;
17 }
18
19 char* mystrcpy(char* dest, const char* src)
20 {
21 assert(dest!=NULL && src!=NULL); // 2 assert
22 char* p = dest;
23 while (*p++ = *src++);
24 *p = '\0'; // 3 字符串结束
25 return dest;
26 }
输出:
2 #include "iostream"
3 #include "assert.h"
4
5 using namespace std;
6
7 char* mystrcpy(char* dest, const char* src); // 1 const
8
9
10 int main(int argc, char* argv[])
11 {
12 printf("Hello World!\n");
13 char buf[10] = {0};
14 mystrcpy(buf, "FUCK!");
15 cout << buf << endl;
16 return 0;
17 }
18
19 char* mystrcpy(char* dest, const char* src)
20 {
21 assert(dest!=NULL && src!=NULL); // 2 assert
22 char* p = dest;
23 while (*p++ = *src++);
24 *p = '\0'; // 3 字符串结束
25 return dest;
26 }
输出:
Hello World!
FUCK!
Press any key to continue