对于字符串数组,可以用strlen查看数组中存了多少个元素。例如:
#include <iostream>
using namespace std;
int main()
{
char a[10];
int i = 0;
while (i < 5)
{
cin >> a[i];
i++;
}
a[i] = '\0';
int k = strlen(a); //strlen是针对字符串的,遇到'\0'停止
cout << i <<" "<< k <<endl;
return 0;
}
输出结果
5 5
可以看出对于字符串,我们可以通过strlen得到数组中实际元素的个数。但是对于int数组呢,或者单纯的字符数组呢?该怎么得到呢?