![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
JellyFishDing
这个作者很懒,什么都没留下…
展开
-
【C++ vs. Java】函数返回局部变量问题
问题描述前两天写C++的作业的时候总是会遇到一个问题,比如说我写了一个函数,接收一个char*类型的参数,返回值也是char*,然后在main里面调用,并输出这个返回的字符数组(本质上是在操作字符数组只不过传递都是用指针),但调用就从来都没成功过……永远只能读到返回的第一个字符,后面的就是“烫烫烫”之类的反正是无效字符。这是一个简单的栗子描述????#include <iostream>...原创 2019-10-23 13:41:40 · 523 阅读 · 0 评论 -
【C++】关于cin, cin.get(), cin.getline()的简单辨析
(只讨论简单的空格、换行符分割的情况)普通cinExample:int n;std::cin >> n;以空格、换行符为分隔符,每次读取输入流里面的一部分内容,适合用来读空格分割的数字如果直接使用cin而在开头就遇到了分隔符,cin会忽略它,继续往下读直到读到有效数据cin读完之后分隔符会留在缓冲区cin.get()可以不给参数或者给一个参数,每次都从输入流中读一个...原创 2019-10-19 10:32:00 · 143 阅读 · 0 评论 -
【C++作业】查询无效交易
作业描述(之后补)解题过程因为这次只能用最基础的课上讲过的一些数据结构,比如数组、结构,string什么的都不能用,所以比较麻烦首先是写了个处理输入的函数Transaction* createTransArr(const char* input) { Transaction trans[300]; int index = 1; //判断在一个transaction的什么位置...原创 2019-10-16 22:52:03 · 285 阅读 · 0 评论 -
【洛谷 for C++】P1028 数的计算
原题链接我的解法递归!出现了!(当然递归不是这题的正解因为一直以来算法这一块还是比较薄弱的,所以就算是这样一道简单题我也做了好久上代码#include <iostream>int count = 1;void compute(int n) { if (n == 1) { return; } for (int i = n / 2; i >= 1; i--...原创 2019-10-14 09:39:07 · 149 阅读 · 0 评论 -
【洛谷 for C++】P1598 垂直柱状图
原题链接我的解法题不难,用了一个O(n²)的解法,首先统计出所有字母出现次数,然后找到其中出现最多的次数,从它开始逐级往下输出,也没遇到什么坑(不过最初写的版本里面没注意到每次输出完一行之后maxNum要 - 1以及最后不知道该怎么从int转成我需要的char,所以只好另开了一个数组来对应字母orz贴一下代码#include <iostream>#include <s...原创 2019-10-11 09:31:20 · 291 阅读 · 0 评论 -
【洛谷 for C++】P1553 数字反转(升级版)
原题链接占坑 de完bug来写原创 2019-09-30 07:53:40 · 622 阅读 · 0 评论 -
【C++】getchar()用来清换行符
今天写题的时候写了这样一段代码 string val, tmp; cin >> val; //getchar(); getline(cin, tmp);结果输入按回车之后程序立马结束问题其实很简单,当getchar()被注释掉的时候,cin以换行符为结束读进一个单词,但换行符是留在缓冲区的,而getline()也是以换行符为结束符,当执行到getline的时候它首先读到了...原创 2019-09-29 22:54:30 · 1710 阅读 · 1 评论 -
【洛谷 for C++】P2141 珠心算测验
原题链接我的思路:这题最主要的问题在于避免重复计算(私以为这一点题目没有说得很明确)举例来说,若数组是{1,2,3,4,5},其中1 + 4 = 2 + 3 = 5只能算作一个之前想的几个方法都没能避免这种重复的计算,后来去看了题解吸收了一下思路,写出了AC代码如下解释:sum数组是用来指示a数组中的值两两相加之后的值究竟有多少种可能,sum数组每个index对应的值是多少不重要(其实这...原创 2019-07-28 15:14:00 · 585 阅读 · 0 评论 -
【洛谷 for C++】P1055 ISBN号码
题目链接我的思路:题目不难,遍历操作即可,主要是这个X的问题在里面搞了好久,一开始是没考虑到mod结果是10要用X替代,后来输出考虑到了又没考虑输入也会有X(捂脸考虑得还是很不周到鸭贴一下code#include <iostream>#include <string>using namespace std;int main() { string inp...原创 2019-07-31 16:40:26 · 234 阅读 · 0 评论 -
【洛谷 · for C++】P1422 小玉家的电费
题目链接题目本身非常简单,直接if-else其实就能做,我的代码用了一个表驱动。需要注意的是(总是会忘记的一个点,也导致这次没能一次AC的一个点):这是一种分段计算的题目,每一个符合的段都应该分开计算然后最后加起来,而不是只要计算最大符合的一段!贴一下自己的代码(刚开始学C++,代码可能写得比较xxx):#include <iostream>#include <iom...原创 2019-07-22 12:54:11 · 503 阅读 · 0 评论 -
【洛谷 for C++】P1047 校门外的树
题目链接我的思路【没有AC!没有AC!】:虽然没AC,但记一下也无妨(看看自己的思路到底有多臭多长×这题的主要难度就在于区域有重合的时候应该怎么处理,我的第一个想法是当区域有重合的时候其实就意味着有这两个重合的区域可以合并为一个区域,这样最后去看还剩多少树的时候就只要把合并过后的所有区域里面的树去掉就可以。因为这是在新手村训练的数组分类下的题目所以直接往使用数组实现方面想了。最直接的想法...原创 2019-07-24 14:40:23 · 430 阅读 · 0 评论