当前位置:首页 > C++目录 > 正文内容

数组的不确定长度输入

亿万年的星光5年前 (2021-02-06)C++目录2723

0.前言

我们在学习数组的时候一般都会告诉你数组的长度,然后for循环去遍历。但是有一类问题是没有n的,也就是没有告诉长度的。


1.方法


第一种:(数组)

#include<iostream>
#include<cstdio>
using namespace std;
int main() {
	int a[100];
	int t=0;
	int n;
	while(scanf("%d",&n)!=EOF) {
		a[t]=n;
		t++;
	}
	for(int i=0; i<t; i++) {

		cout<<a[i]<<" ";
	}
}
//按ctrl+z 停止


第二种:字符数组

#include<iostream>
#include<cstdio>
using namespace std;
int main() {

	char str[10001]; //字符数组
	while(cin>>str) { //不确定长度
		
	}
	cout<<str;
	return 0;
}


第三种:(数组)

#include<cstdio>
#include<iostream>

using namespace std;
int main(){
	int arr[1001];
	int k=0;
	while(cin>>arr[k]){
		k++;
	}
	for(int i=0;i<k;i++){
		cout<<arr[i]<<" ";
	}
	return 0;
}



扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【数据结构】栈的基本操作

0.前言上一篇中简单介绍了栈的定义,这一篇中介绍栈的基本用法,包含压栈,出栈,判断栈空,判断栈中元素个数等。下面进行详细介绍1.基本用法本文介绍的栈的主要操作,使用栈之前加入<stack>...

分离整数的各个位

分离整数的各个位

        平常做题的时候有很多时候会遇到分离整数的各个位的操作,比如求回文数,数字反转等题目。今天简单总结一下分离...

树的存储与遍历—链式存储

一、定义链式存储是表示树结构最直观、最常用的一种方法。它的核心思想是:用链表中的节点来表示树中的每个元素。每个节点不仅包含数据本身,还包含指向其子节点的指针。二、基本结构对于一个普通的树(不一定是二叉...

进制转换类问题汇总

二进制转十进制十进制转二进制十进制转M进制(M一般小于16)M进制转十进制M进制和N进制互转...

排序算法中的一些分类

排序算法中的一些分类

一、比较和非比较的排序二、时间复杂度和稳定性如何界定一个排序算法是否是稳定的?假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=...

STL入门——简单介绍

一、STL是什么?    STL(Standard Template Library)即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ S...