我如何要求用户为数组输入一些数据,然后使用C语言将输入分配给数组索引?

问题描述 投票:1回答:1

我正在尝试从用户那里获取输入,然后将输入分配给数组索引。例如,用户输入“ 0 2 4”,我希望将数组的值设置为array [0] = 0,array [1] = 2,array [2] =4。可以在C语言上执行吗?我用以下代码尝试过:

int main()
{
    char arr[500]={};
    scanf("Enter some Numbers %ls\n",&arr[500]);
    printf("%ls\n", &arr[500]);

    int n;
    n=sizeof(arr)/sizeof(char);
    printf("%d\n", n);

    return 0;
}
c arrays scanf
1个回答
0
投票
例如,用户输入“ 0 2 4”,我希望将数组的值设置为array [0] = 0,array [1] = 2,array [2] =4。可以在C语言上执行吗?] >

是。

    将用户输入读入
  1. string。例如:"0 2 4"计算字符串中的数字数。上面的示例结果为3。
  2. 创建一个3的数组。char arr[n];
  3. 再次处理字符串,这次将数字保存到数组中-一次保存一个。
© www.soinside.com 2019 - 2024. All rights reserved.