学习笔记,奇安信笔试题第二题输入问题:[1,2,3,4,5,6]。以及读入时不知道数量输入回车结束的问题,如“1 2 3 4 5 6”回车结束。

news/2024/7/7 15:21:31

之前做题遇到一些输入的问题,平时我们写代码的时候大多数时候是知道输入数据的个数,所以我们在循环读入的时候可以设置结束条件,但是会遇到随机个数的输入,这里做一下学习记录。

#include<iostream>
#include<vector>
#include<stdio.h>
using namespace std;
**//输入一个字符串,格式为[1,2,3,4]。其中的数字是随机个数,有两个中括号,数字中间靠“,”隔开。目的是提取出来数字。**
/*int main()
{
    vector<int>data;
    int n;char x;
    while(cin>>x)
    {
        if(x==']')
        {
            break;
        }
        cin>>n;
        //先判断的好处是这个字符若是“]”就直接跳出,不必要再进行输入数字。若是在while循环的条件中直接(cin>>x>>n)&&(x!=']'),这样在                   //输入用例的时候会再输入一个数字在后面才会结束,和题目输入不符合。
        data.push_back(n);
    }
    vector<int>::iterator bian;
    bian = data.begin();
    for(;bian != data.end();bian++)
    {
        cout<<*bian;
    }

}*/

//这里就是不知道输入数字的个数,只知道按回车结束,可以使用c语言中的scanf来判断输入的是否为间隔空格,不是则直接跳出循环,或者直接判断是不是换行符,若是就跳出循环。这里的存储数据结构更好的是使用vector容器或链表,因为vector容器是动态数组,正好符号题目不知道输入的个数。
int main()
{
    int data[100],x=0,i=0;
    char fuhao = 0;
    while(scanf("%d%c",&x,&fuhao))
    {
        data[i++]=x;
        if(fuhao=='\n')//if(fuhao==10)//if(fuhao!=32)
            break;
    }
    data[i]=x;
    for(int j =0;j<i;j++)
    {
       cout<<data[j]<<endl;
    }

}

http://www.niftyadmin.cn/n/3075831.html

相关文章

Oracle添加数据文件创建表空间,创建用户代码

1,添加数据文件创建表空间 1 CREATE TABLESPACE "TEST1" DATAFILE D:\ORACLE\11G\ORADATA\ORCL\TEST1.DBF SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 部署时需要根据需要改动部分: TABL…

Spring线程池开发实战及使用spring注解

2019独角兽企业重金招聘Python工程师标准>>> 本文提供了三个Spring多线程开发的例子&#xff0c;由浅入深&#xff0c;由于例子一目了然&#xff0c;所以并未做过多的解释。诸位一看便知。 前提条件&#xff1a; 1&#xff09;在Eclipse创建一个Java项目&#xff0c…

SQL Server 存储过程解析XML传参 参考方案

1、定义存储过程 -- --定义存储过程-- CREATE PROCEDURE [dbo].[UpdateT] -定义xml参数 xml xmlASBEGINSET NOCOUNT ON; DECLARE xmlHandle int --输出参数 EXEC sp_xml_preparedocument xmlHandle OUTPUT, xml SELECT MID,MName,MSex into #tmp FROM OPENXML (xmlHandle, /Ro…

JSP中EL表达式取值问题记录(已解决)

***************************2015-10-28 22:21************************* 问题描述如下&#xff1a; 在当前的jsp页面已经有了如下代码&#xff1a; <%String path request.getContextPath();String basePath request.getScheme() "://" request.getServerNam…

c++11 其他特性(一)

c11还增加了许多有用的特性&#xff0c;比如&#xff1a; 1. 委托构造函数 如果一个类含有很多构造函数&#xff0c;这些构造函数有一些重复的地方&#xff0c;比如&#xff1a; class A{ public:A(){};A(int a){a_ a;};A(int a, int b){a_ a;b_ b;};A(int a, int b, double…

mysql读写分离的实现之amoeba

mysql读写分离Amoeba for MySQL致力于MySQL的分布式数据库前端代理层&#xff0c;它主要在应用层访问MySQL的时候充当query 路由功能&#xff0c;专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Query过滤、读写分离、…

jquery easyui datagrid 分页数据请求

为什么80%的码农都做不了架构师&#xff1f;>>> jquery easyui datagrid内置了分页的功能&#xff0c;当设置为 pagination: true 以后就能够启用分页功能。 启用分页以后&#xff0c;jquery easyui datagrid发送的数据请求中会包含两个参数&#xff1a; int iPage…

Wireshark的使用与Packer Tracer的使用(一)

一、实验目的 掌握网络协议分析软件Wireshark的常用操作和网络模拟器PackerTracer的常用操作。 二、实验要求 &#xff08;1&#xff09;认真阅读Packer Tracer和Wireshark的安装说明; &#xff08;2&#xff09;安装完毕后&#xff0c;阅读Packer Tracer和Wireshark使用说明…