
作业社区
探索学习新天地,共享知识资源!
沫颖 的学生作业:
代码 // 设计一个类描述字符串 #include #include #include class String { public: String(const char *str = NULL); void show(void); // 输出字符串中的每个字符和对应的ASCII码 private: char *str; }; String::String(const char *str) { // 判空 if (NULL == str) { this->str = (char *)malloc(1); this->str[0] = '\0'; } else { // 根据传进来的字符串长度,初始化字符串 int str_len = strlen(str) + 1; // std::cout str = pstr; } } void String::show(void) { char *temp = this->str; while (*temp != '\0') { std::cout





沫颖 的学生作业:
代码 // 编写一个类描述时间对象,可以设置小时、分钟、秒,也可以输出设置的时间 #include using namespace std; // 时间类 class Time { private: int hour; int minute; int second; public: void setTime(int h, int m, int s); string getTime(); }; void Time::setTime(int h, int m, int s) { hour = h; minute = m; second = s; } string Time::getTime() { return to_string(hour) + ":" + to_string(minute) + ":" + to_string(second); } int main(int argc, char const *argv[]) { Time time; time.setTime(18, 30, 40); string str_time = time.getTime(); cout





沫颖 的学生作业:
strop.h #ifndef __STROP_HEAD_H__ #define __STROP_HEAD_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif extern char *strcpy(char *dest, const char *src); extern char *strcat(char *dest, const char *src); #ifdef __cplusplus } #endif #endif cpy.c #include "strop.h" // 实现 strcpy() 函数 char *strcpy(char *dest, const char *src) { // 保存源字符串的起始位置 char *ret = dest; // 逐个字符进行赋值 while (*src) { *dest++ = *src++; } // 添加字符串结束符 *dest = '\0'; return ret; } cat.c #include "strop.h" // 实现 strcat() 函数 char *strcat(char *dest, const char *src) { // 保存源字符串的起始位置 char *p = dest; // 找到源字符串的末尾位置 while (*p != '\0') { p++; } // 逐个字符进行拼接 while (*src != '\0') { *p++ = *src++; } // 添加字符串结束符 *p = '\0'; return dest; } main.app // 完成一个C语言的动态库制作,动态库中包含strcpy和strcat函数实现,在C++代码中使用这两个函数。 #include #include "strop.h" int main(int argc, char *argv[]) { char str[100]; char str1[100] = "hello"; char str2[100] = ",world!"; strcpy(str, str1); std::cout




