21xrx.com
2024-11-08 21:54:27 Friday
登录
文章检索 我的文章 写文章
C语言数组的输入方法和长度的确定
2023-06-12 14:10:32 深夜i     --     --
C语言 数组 输入

在C语言中,数组是一种非常常见的数据类型,它可以用来存储一系列相同类型的数据。在程序中使用数组时,通常需要输入数组的长度和其中的元素。那么,如何在C语言中输入数组的元素和长度呢?

方法一:手动输入数组元素和长度

手动输入数组元素和长度是最基本的一种方法。在程序中,通过scanf()函数输入数组长度n,再通过for循环输入n个元素。下面是示例代码:


#include

int main() {

  int n, i;

  printf("请输入数组的长度:");

  scanf("%d", &n);

  int arr[n];

  printf("请输入数组的元素,每个元素用空格分隔:");

  for (i = 0; i < n; i++) {

    scanf("%d", &arr[i]);

  }

  return 0;

}

在该示例代码中,首先要求用户输入数组的长度n,然后定义一个长度为n的整型数组arr。接着通过for循环输入n个元素,并依次存储到数组中。

方法二:使用fgets()函数输入数组元素和长度

除了手动输入外,C语言还提供了fgets()函数用于读取用户从键盘输入的一整行字符串,并将其存储到字符数组中。可以通过循环和字符串解析函数逐一将元素分离出来,再依次存储到数组中。下面是示例代码:


#include

#include

int main() {

  char input[100];

  char *tok;

  int arr[20];

  int cnt = 0;

  printf("请输入数组的元素,每个元素用逗号分隔:");

  fgets(input, sizeof(input), stdin);

  tok = strtok(input, ",");

  while (tok != NULL) {

    arr[cnt] = atoi(tok);

    cnt++;

    tok = strtok(NULL, ",");

  }

  printf("数组长度为:%d\n", cnt);

  return 0;

}

在该示例代码中,首先定义一个字符数组input,用于存储从键盘输入的一整行字符串。定义一个指向字符类型的指针tok,用于分割字符串。再定义一个长度为20的整型数组arr,用于存储分割后得到的整数。最后使用循环和字符串解析函数strtok()逐一将元素分离出来,并将其转换为整型存储到数组中。最后输出数组的长度。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复