//模拟strcpy函数 #include模拟strlen库函数#include //要用到assert的时候要引用的库函数 void my_strcpy(char* arr1, const char* arr2)//这里用const是为了保护arr2,保证arr2在传数据给arr1copy过程中不被改变数据。 { assert(arr1 && arr2);//assert的作用是保证传入的地址不为空地址,如果传入了空地址输出框内assert就会告诉这里错误了,可以方便查找错误。 while (*arr1++ = *arr2++)//先将arr2中的内容给到arr1之后*arr1和*arr2才加一,才都到下一个数组元素。一直到最后将' '给到arr1后,while()里的是0,停止程序 { ; } } int main() { char arr1[20] = { 0 }; char arr2[20] = "abcdefg"; my_strcpy(arr1, arr2); printf("%s", arr1); return 0; }
//模拟strlen函数 #include布尔类型#include int my_strlen(const char* arr)//保证在传入过程中不被改变 { assert(arr != NULL); const char* p = arr;//这里要等级相同,所以可以将等号左边也加上const while (*arr) { arr++; } return arr - p; } int main() { char arr[20] = "abcdefg"; printf("%dn",my_strlen(arr)); return 0; }
布尔类型在c语言中其实使用不多,在c99中才可以被使用。在使用前要引用自己的头文件
//布尔类型 #include#include //使用bool值的时候要引用的头文件 int main() { _Bool a = true; if (true) { printf("hehe"); } return 0; }



