使用方法
如:

int p=new int(3);
输出
p可输出3

若不想使用指针,可用如下方式:
int q=*new int;
q=1;
输出q可输出1

在做算法题时,有时未要求所需空间多大且多组输入时,可使用new函数来动态分配存储空间
int *s=new int[n];
其中n不是数字,可以用已知大小的int变量。

例题
HNUCM-OJ:1305
题目描述
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。

输入
字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.

输出
可能有多组测试数据,对于每组数据,
将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。

样例输入
4
faeruhyytrjh tjytj
hsrthts hjnshtgfhs
stop
3
htrskbns
bsartanjsf tyjndyt
nsr jj jtey

样例输出
faeruhyytrjh tjytj
hsrthts hjnshtgfhs
htrskbns
nsr jj jtey
bsartanjsf tyjndyt

提示
根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。
测试数据有多组,注意使用while()循环输入。

代码如下:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
bool cmp(string a,string b){return a.size()<b.size();
}
int main()
{int n;int i;while(~scanf("%d",&n)){string *s=new string[n];getchar();for(i=0;i<n;i++){getline(cin,s[i]);//注意使用getline,因为输入的字符串含有空格,要注意在之前使用getchar消除回车if(s[i].find("stop")<s[i].size()&&s[i].size()==4)break;}sort(s,s+i,cmp);for(int k=0;k<i;k++)cout<<s[k]<<endl;}
}

new函数的使用方法相关推荐

  1. php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法

    本文实例讲述了PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法.分享给大家供大家参考,具体如下: 1.php mail()函数在windows不能用,需要安装sen ...

  2. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  3. HTML用乘法函数,Excel乘法函数的使用方法和详细步骤

    Excel是一款非常强大的办公软件,其应用非常广泛.我们在日常工作中经常都要用到Excel,使用Excel进行处理大型数据的表格,要在数据上计算就会使用到数据上相乘,这时候我们就需要使用乘法的函数,那 ...

  4. 一分钟详解initUndistortRectifyMap函数bug修复方法

    本文首发于微信公众号「3D视觉工坊」--一分钟详解initUndistortRectifyMap函数bug修复方法 在上一篇文章OpenCV中initUndistortRectifyMap函数存在bu ...

  5. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息

    R语言ggplot2可视化散点图.可视化两个数值变量之间的关系(Scatter plot).使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线.自定义数据点的大小.色彩.添加 ...

  6. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间

    R语言ggplot2可视化散点图(scatter plot).并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram).使用geom_smooth函数基于lm方法拟合数据点之间 ...

  7. R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线、对指定范围的数据拟合曲线

    R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线.对指定范围的数据拟合曲线 目录

  8. R语言ggplot2可视化散点图、并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线

    R语言ggplot2可视化散点图.并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域(Scatterplot With Encircling).使用geom_smooth函数基 ...

  9. php中template函数,thinkPHP模板中函数的使用方法

    这篇文章主要介绍了thinkPHP模板中函数的使用方法,结合实例形式对比分析了php函数的单独使用与thinkPHP模板中php函数的相应使用技巧,需要的朋友可以参考下 1.php中的方法使用 $va ...

  10. php中icon,php中iconv函数的使用方法

    本篇文章中的内容介绍的是php中iconv函数的使用方法,在这里分享给大家,有需要的朋友可以参考一下 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只 ...

最新文章

  1. 水冷超算平台落地北大,联想赋能行业智能化变革
  2. mysql 存储过程 异常 回滚吗_MySQL 5.7 存储过程报错不回滚
  3. 为何需要Android组件化,如何搭建?
  4. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版
  5. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
  6. 实验吧之NSCTF misc250
  7. 12C RAC for ASM添加磁盘步骤
  8. 在cmd命令行下编译运行C/C++源文件
  9. 浅谈Dynamic 关键字系列之三(下):ExpandoObject,DynamicObject,DynamicMetaObject
  10. react router v4 简介
  11. oracle全局高速缓存,Oracle技术之设置系统全局区SGA命令
  12. yolo算法部分简单理解
  13. c语言判断一个数是否为素数思路,C语言判断一个数是否为素数方法解析
  14. 计算机存储器如何工作原理,存储器的工作原理
  15. MySQL 去重SQL
  16. RK3128-android7.1-物联网模块GM196
  17. rails 杂记 - erb 中的 form_helper
  18. 客户端在线更新-QT
  19. 百度刘捷:数据驱动,AI赋能助力城市数字化转型
  20. WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost

热门文章

  1. 带你了解Java Agent
  2. Perl中的执行上下文
  3. source ./ 和 . 的区别
  4. 集结六大行业领袖,「数据科学家」新课全球首发!
  5. Linux后台启动脚本
  6. 为什么 Math.min() 比 Math.max() 大?
  7. Ubuntu 安装arm-linux-gcc编译器
  8. jsp自定义标签库打包步骤
  9. 提交任务photoshop的脚本端
  10. 2006年上半年开发心得