首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入用空格分隔的int,并将它们传递给int数组

输入用空格分隔的int,并将它们传递给int数组
EN

Stack Overflow用户
提问于 2019-02-16 02:15:00
回答 1查看 37关注 0票数 0

我正在尝试用C语言编写一个程序,其中用户输入由空格分隔的定义数量的整数(在本例中为5个整数)。然后,输入被存储在一个int数组中,最后,它可以被存储在一个char数组中。

作为程序如何工作的示例,当程序要求输入时:

代码语言:javascript
复制
Input: 20 5 63 4 127

程序的输出应该是:

代码语言:javascript
复制
Output: 20 5 63 4 127

这就是我到目前为止所写的内容,但是我不知道如何将输入转换为int数组。请注意,我事先知道输入的长度(在本例中,如上所述,5个整数)。

代码语言:javascript
复制
// Input: 20 5 63 4 127


// Ask for user input.

// Store the input in this int array.
int input_int_array[5];

unsigned char char_array[5];

for(int i=0;i<5;i++)
{
    char_array[i]=input_int_array[i];

    printf("%d ", char_array[i]);
}

// Should print: 20 5 63 4 127
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-16 02:37:58

您可能希望使用scanf()将用户输入作为整数读取到int数组中

代码语言:javascript
复制
#include <stdio.h>

int main() {
    int input_int_array[5];

    // Ask for user input.
    printf("input 5 numbers: ");
    for (int i = 0; i < 5; i++) {
        // Store the input into the array.
        if (scanf("%d", &input_int_array[i]) != 1)
            return 1;
    }

    // Output the contents of the array:
    for (int i = 0; i < 5; i++) {
        printf("%d ", input_int_array[i]);
    }
    printf("\n");
    return 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54714937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档