如何查找大小大于元素的数组元素数

时间:2019-08-13 04:12:42

标签: c

我声明了一个大小为10的数组,但是我只想使用其中的6/7。那我怎么确定有多少个数字/字符呢?

下面的代码我扫描了“堆栈”,意思是5个字符。如何获得?有没有最简单的方法来找到这个?我已经尝试过sizeof(),但是它只是给了我之前声明的大小。

  char str[10] ;
  scanf("%s",&str);   //scanned "Stack"

1 个答案:

答案 0 :(得分:0)

如果使用的是字符串,则可以使用strlen来查找存储值的长度。

但是,如果要存储一般的整数数据,则C没有机制来知道存储的实际数据的大小。

您可以使用计数字段和整数数组创建自己的数据结构。您需要在程序中保持此计数。

根据您的应用程序,您可以创建函数来扫描用户的元素,或从其他数组中复制数据等。随着变得越来越复杂,您正在使用一种OOP语言,并且C ++中的向量可能会更好地为您提供服务