- 博客(37)
- 收藏
- 关注
原创 输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,要求能识别英文句号和逗号,即是说单词由空格、句号和逗号隔开。
string s;string tmp;i<s.size();i++)if(tmp!="")m[tmp]++;tmp = "";elsereturn 0;
2024-08-25 00:17:22 136
原创 给一非空的单词列表,返回前 k 个出现次数最多的单词
struct comelsepublic:m[e]++;q.push(e);q.pop();while(!q.empty())q.pop();return ret;
2024-08-25 00:06:39 222
原创 优先队列的实现
public:public:public:else {break;child++;elsebreak;= last)first++;i >= 0;i--)void pop()private:
2024-08-12 00:16:30 419
原创 栈的弹出压入序列
代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可。* @param pushV int整型vector。* @param popV int整型vector。* @return bool布尔型。
2024-08-08 21:45:54 335
原创 删除排序数组中的重复项
public:return 1;it1++;while(it!while(it1!it1++;it1 = it;it1++;
2024-08-02 14:15:14 318
原创 作业标题(1136)字符串里面最后一个单词的长度
return 0;int main()string str;cout<<len;return 0;
2024-07-24 22:05:40 203
原创 字符串相乘
public:elsesign = 0;i++;if(sign>0)sign = 1;sum -= 10;elsesign = 0;return sum;int i,j;i = k;j = 0;i++;j++;i++;j++;if(sign)int i = 0;i++;
2024-07-22 21:47:29 557
原创 字符串相加
public:sum -= 10;sign = 1;elsesign = 0;return sum;string res;i++;j++;i++;j++;if(sign>0)return res;
2024-07-22 14:26:00 275
原创 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。
public:i<s.size();i++)return i;return -1;
2024-07-20 00:05:50 193
原创 根据输入的日期,计算是这一年的第几天。
while (cin >> year >> month >>day) { // 注意 while 处理多个 case。// 64 位输出请用 printf("%lld")
2024-07-15 21:53:01 166
原创 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
public:class Sumpublic:Sum()_sum += _i;++_i;_sum = 0;_i = 1;
2024-07-15 21:52:10 294
原创 Date的实现
out << d._year << "年" << d._month << "月" << d._day << "天" << endl;cout << "非法日期" << endl;cout << "请输入年月日:";
2024-04-22 20:39:59 1104
原创 拷贝构造函数,赋值构造函数
默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。5.拷贝构造函数典型调用场景:使用已存在对象创建新对象函数参数类型为类类型对象函数返回值类型为类类型对象。
2024-04-19 17:39:23 879
原创 构造函数,析构函数
析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。
2024-04-19 17:21:36 325
原创 c++this指针
this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。你可以看到它的成员函数、成员变量,对于一个类的实例来说,
2024-04-15 08:57:17 121 1
原创 命名空间与缺省函数
假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。
2024-04-13 14:47:37 258 1
原创 实现一个函数,可以左旋字符串中的k个字符
/回到最开始的位置。//统计count加的次数。while (*(s+k))//左旋到那个字符。//加到\0停止循环。
2023-11-11 12:23:04 54 1
原创 在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,找出那个只出现一次的数字。
假设有一个数组arr[]={1,2,3,21},要想找出3可以使用^,^操作符是两个相同整形^结果为0。以下是实现这样的代码。
2023-11-08 23:06:26 95 1
原创 c语言如何实现扫雷
布置这样一个棋盘我们可以想到使用二维数组,例如我们想布置一个9*9的棋盘可以在这个棋盘上先布满0,然后可以使用1来代表雷,为不让大家看到雷是如何布置,我们可以再设计一个棋盘用‘*’来布置,如果我们选择的‘*’不是雷就显示该周围雷的数量。
2023-11-04 15:37:25 130 1
原创 c语言如何求出0~100000之间的所有“水仙花数”并输出(暴力求解)
else if (i > 99 && i < 1000 && i == pow(i % 10, 3) + pow(i/10%10, 3)+pow(i/100,3)) // i/10%10求出十位。else if (i > 9 && i < 100 && i == pow(i % 10, 2) + pow(i / 10, 2))/ / i%10求出个位,i/10求出十位。如果是2^5就是pow(2,5)=32。for (i = 1;i++)//循环输入。
2023-11-02 23:24:44 181
原创 c语言分支中break和continue的使用
continue会跳过循环后面的语句而强制进入下一次循环。break会终止循环而执行循环后面的语句。
2023-10-23 16:09:54 48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人