
作业社区
探索学习新天地,共享知识资源!
大禹123 的学生作业:
str_common.h #ifndef __STR_COMMON_HEAD_H__ #define __STR_COMMON_HEAD_H__ #ifdef __cplusplus extern "C" { #endif extern char *my_strcpy(char *dest, char *src); extern char *my_strcat(char *dest, char *src); #ifdef __cplusplus } #endif #endif strcat.c #include char *my_strcat(char *dest, char *src) { // 先定义一个指针记录目标的起始地址 char *ptr = dest; if (NULL == dest || NULL == src) return NULL; while (*dest != '\0') { dest++; } while (*src != '\0') { *dest = *src; dest++; src++; } *dest = '\0'; return ptr; } strcpy.c #include char *my_strcpy(char *dest, char *src) { //先定义一个指针记录目标的起始地址 char *ptr = dest; if(NULL == dest || NULL == src) return NULL; while (*src!='\0') { *dest = *src; dest++; src++; } return ptr; } main.cpp #include #include "str_common.h" using namespace std; int main(int argc, char const *argv[]) { char str1[100] = {0}; char str2[] = "hello, world"; char str3[] = " xiaoming"; cout





weixin_慕哥3021856 的学生作业:
1.index没有初始化,所以index++是错误的。 2.析构函数错误,应该是delete [] data. 3.循环插入元素时,变量i取值的范围大于创建的对象数,在遍历的时候会越界。 4.在插入元素时未作判满操作。 5.在show输出元素时,无需对data指针做移动。 6.main函数没有销毁堆区对象t。 #include using namespace std; class Test{ public: Test(int size){ index = 0; data = new int[size]; } ~Test(){ delete [] data; } void insert(int data){ if (index == size) cout





大禹123 的学生作业:
#include #include using namespace std; extern int calc(int a, int b, int c = 10); void my_swap(int &a, int &b); void my_swap(float &a, float &b); void my_swap(string &a, string &b); int main(void) { int a = 100, b = 200; float c = 1.21, d = 3.42; string str1 = "xiaoming", str2 = "lidan"; cout




