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

数组的不确定长度输入

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

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;
}



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

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

分享给朋友:

相关文章

如何计算一个程序的运行时间(防止超时)

再一些OJ系统中,做题的时候常常会超时,但是很多人不知道自己的程序是否会超时,不知道如何检查自己的程序。这篇文章主要介绍几种监测自己程序运行时间的程序。头文件<time.h> ...

【初级篇】求最大公约数的方法

1.辗转相除法int gcd(int a,int b)  {       if(a%b==0...

【数据结构】栈(Stack)的介绍

栈是只能在某一端插入和删除的特殊线性表。栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一端称栈底。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表(LIF...

质数(素数)的判断

一、定义法// 1 定义法(除了1和他本身之外,没有任何一个数能被整除)(试除法) bool is_prime3(unsigned long lon...

【STL】二分查找函数 lower_bound 和 upper_bound

一、 lower_bound【功能】在数组a中从a[begin]开始到a[end - 1]按照cmp函数来比较进行二分查找第一个大于等于k的数的地址,如果有第一个大于等于k的数则返回该数的地...

取模运算总结——数论

编程竞赛有相当一部分题目的结果过于庞大,整数类型无法存储,往往只要求输出取模的结果。例如(a+b)%p,若a+b的结果我们存储不了,再去取模,结果显然不对,我们为了防止溢出,可以先分别对a取模,b取模...