摘要: 编写程序对用户数据进行简单的管理,要求按姓名的字典序对用户信息进行排序。试定义表示用户信息的类person和处理用户信息的类compute实现上述功能。具体要求如下:(1)定义类person,其成员如下:(a)私有成员。char name[10], num[10]:分别保存用户的姓名和电话号码。(2)定义类compute,类compute必须声明为类person的友元类,其成员如下:(a)私有成员。 person pn[3]:表示3个用户。(b)公有成员函数。void setdata():通过键盘输入3个用户的数据。void sort():将数组pn表示的用户信息按姓名的字典序进行排序。voi 阅读全文
posted @ 2013-10-08 02:36 小薇林 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1、判断一个单链表中是否有环思路:给定两个指针fast和low都指向头结点,然后low每次前进一步,fast每次前进两步,如果此单链表中有环,那么fast和low一定会相遇,否则fast一定会先遇到null。实现代码如下:bool isCircle(LinkList *head){ LinkList *fast = head;//快指针 LinkList *low = head;//慢指针 while(low->next != NULL && fast->next->next != NULL) { low = low->next; fast ... 阅读全文
posted @ 2013-10-08 02:15 小薇林 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:classString{ public: String(constchar*str=NULL);//普通构造函数 String(constString&other);//拷贝构造函数 ~String(void);//析构函数 String&operate=(constString&other);//赋值函数 private: char*m_data;//用于保存字符串};解答://普通构造函数String::String(constchar*str){ if(str==NULL) { m_da 阅读全文
posted @ 2013-10-08 01:31 小薇林 阅读(241) 评论(0) 推荐(0) 编辑
摘要: strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void*memcpy(void*dest,constvoid*src,size_tcount);char* strcpy(char* dest, constchar* src) // 阅读全文
posted @ 2013-10-08 01:06 小薇林 阅读(237) 评论(1) 推荐(0) 编辑