迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

C++ 函数中的用户输入数组

作者:迹忆客 最近更新:2023/03/15 浏览次数:

本文讨论了在 C++ 中将用户的输入输入到函数中的数组中的方法。

将数组作为 C++ 函数中的用户输入

在 c++ 的函数中,有三种方法可以将数组作为用户输入。

通过声明全局数组在函数中输入数组

要获取用户对数组的输入,你必须有权访问该数组。最简单的方法之一是声明一个全局数组。

你可以在 C++ 中声明一个全局数组,只需在全局范围内的所有函数之外声明它即可。你还必须声明一个存储数组大小的全局变量。

声明数组后,必须使用任意循环遍历所有数组元素,并将用户输入存储到当前数组索引中。

源代码:

#include <iostream>

using namespace std;

int size=5;
int arr[5];

void userInput()
{
    cout<<"Enter array elements"<<endl;
    for(int i=0;i<size;i++)
    {
        cin>>arr[i];
    }
}

void print()
{
    cout<<"Array elements are:"<<endl;
    for(int i=0;i<size;i++)
        cout<<arr[i]<<" ";
    cout<<endl;
}

int main()
{
    userInput();
    print();
    return 0;
}

请注意,在这种情况下,你必须通过整数指定数组的大小,而不是通过诸如 size 之类的变量。

输出:

Enter array elements
1 8 5 3 7
Array elements are:
1 8 5 3 7

通过在函数中声明数组,用户在函数中输入数组

访问数组并将用户数据输入其中的另一种方法是在函数本身内声明数组。

这样,函数就有了一个局部数组,你可以使用循环遍历它。然后,你可以请求用户输入并将其存储在数组中。

源代码:

#include <iostream>

using namespace std;

void userInput()
{
    int size=5;
    int arr[size];
    cout<<"Enter array elements"<<endl;
    for(int i=0;i<size;i++)
    {
        cin>>arr[i];
    }

    cout<<"Array elements are:"<<endl;
    for(int i=0;i<size;i++)
        cout<<arr[i]<<" ";
    cout<<endl;
}

int main()
{
    userInput();
    return 0;
}

输出:

Enter array elements
8 4 7 2 2
Array elements are:
8 4 7 2 2

通过在主函数中声明数组,用户在函数中输入数组

如果在主函数中声明数组,则不能在接受用户输入的函数内部直接访问它。因此,你必须将数组作为参数传递给函数和数组的大小。

由于默认情况下数组是通过引用传递的,因此你在函数中对数组所做的更改将显示在主函数的数组中。你将能够以这种方式完成作业。

源代码:

#include <iostream>
using namespace std;

void userInput(int arr[], int size)
{
    cout<<"Enter array elements"<<endl;
    for(int i=0;i<size;i++)
    {
        cin>>arr[i];
    }
}

void print(int arr[], int size)
{
    cout<<"Array elements are:"<<endl;
    for(int i=0;i<size;i++)
        cout<<arr[i]<<" ";
    cout<<endl;
}

int main()
{
    int size=5;
    int arr[size];
    userInput(arr, size);
    print(arr, size);
    return 0;
}

数组可以作为指针发送,例如 int arr。它不会有任何区别。

输出:

Enter array elements
4 5 9 7 2
Array elements are:
4 5 9 7 2

结论

你已经看到了在 C++ 中将用户数据输入到函数数组中的三种不同方法。

所有三种方法都可以正常工作,但建议在主函数中定义你的数组(如在最后一种方法中),以便你也可以将其传递给其他函数,而不会产生与全局变量相关的歧义.

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Arduino 中停止循环

发布时间:2024/03/13 浏览次数:444 分类:C++

可以使用 exit(0),无限循环和 Sleep_n0m1 库在 Arduino 中停止循环。

Arduino 复位

发布时间:2024/03/13 浏览次数:315 分类:C++

可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。

Arduino 的字符转换为整型

发布时间:2024/03/13 浏览次数:181 分类:C++

可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。

Arduino 串口打印多个变量

发布时间:2024/03/13 浏览次数:381 分类:C++

可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。

Arduino if 语句

发布时间:2024/03/13 浏览次数:123 分类:C++

可以使用 if 语句检查 Arduino 中的不同条件。

Arduino ICSP

发布时间:2024/03/13 浏览次数:214 分类:C++

ICSP 引脚用于两个 Arduino 之间的通信以及对 Arduino 引导加载程序进行编程。

使用 C++ 编程 Arduino

发布时间:2024/03/13 浏览次数:127 分类:C++

本教程将讨论使用 Arduino IDE 在 C++ 中对 Arduino 进行编程。

Arduino 中的子程序

发布时间:2024/03/13 浏览次数:168 分类:C++

可以通过在 Arduino 中声明函数来处理子程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便