字符串拷贝
、、代码要从右往左写,但读要像文言文一样从右往左读
比如说
1.赋值 = ;
2.strcpy(a,b), 把b拷贝给a
字符串是一维数组,也可以看成指针
#include <iostream>
#include<string.h>
#include<assert.h>
using namespace std;
// void my_strcpy00(char* dest, char*src)
//{
// while (*src!='\0')
// {
// *dest = *src;
// dest++;
// src++;
// }
//}
void my_strcpy01(char* dest, char* src)
{
while (*dest++=*src++)
{
;
}
}
void my_strcpy2(char* dest, char* src)
{
assert(src != NULL);//断言
while (*dest++=*src++)
{
;
}
}
int main()
{
char arr1[20] = "sssss";
char arr2[] = "hello";
//my_strcpy(arr1,arr2);
my_strcpy2(arr1, NULL);
// strcpy(arr1,arr2);//把arr2拷贝到arr1
cout << arr1 << endl;
return 0;
}