题目
Gorgeous_mj
这个作者很懒,什么都没留下…
展开
-
C字符串的循环左移和循环右移
1、循环左移给定字符串:abcdefg,要求循环左移两位,结果为:cdefgab。思路:将左移的数据保存到一个临时数组中从开始处移动源数组,填补左移后产生的空位(从前往后移动)将临时数组中的元素依次追加到2的后面实现void move_string_left(char *str, int mov){ if(str == NULL || mov <= 0) retur...原创 2019-05-18 23:04:06 · 2631 阅读 · 0 评论 -
C++中的深拷贝与浅拷贝
1、拷贝构造函数定义:如果一个类的构造函数的第一个参数是类自身类类型的引用,且任何额外参数都有默认值,则此构造函数为拷贝构造函数。由此可见,拷贝构造函数是一种特殊的构造函数,一个类可以有多个拷贝构造函数,既可以是public的,也可以是private的(特殊用法,如设计模式中的单例模式需要将拷贝构造函数置为private权限以防止外部的拷贝,确保唯一实例):class A{public:...原创 2019-05-22 16:55:55 · 468 阅读 · 0 评论 -
C++统计给定文本中每个单词出现的次数并输出结果到文件
思路:将给定文件按行读入–>去除每行中出现的非字母字符–>以空格分隔读入每个单词–>统计单词出现的次数。按行读入文件并保存到一个string中 string tmp, strFile; ifstream file("1.txt"); while (getline(file, tmp)) { strFile.append(tmp); tmp.clear(); }...原创 2019-05-18 17:14:04 · 13365 阅读 · 5 评论