永发信息网

c++求数组的长度

答案:4  悬赏:70  手机版
解决时间 2021-02-02 22:39
为什么这样不行?
while(A[i]!='\0'){
n++;
i++;
}
cout<<"数组长度:"<<n<<endl;
源程序:
简单的例子

#include<iostream>
using namespace std;
int main()
{
int i=0,n=0;
int A[]={1,2,3};
while(A[i]!='\0')
{
i++;
n++;
}
cout<<'"数组长度:"<<n<<endl;
return 0;
}
最佳答案
1.数组的长度是在定义的时候确定的,所以必须用n=sizeof(A)求数组的长度!
n=sizeof(A);
cout<<"数组长度:"<<n<<endl;

2.
while(A[i]!='\0'){
n++;
i++;
}
这样做,算出来的是数组A存放的字符串的长度

不明白就追问吧
全部回答

char a[]="abcd"; 这种方式声明的话,系统会自动在最后面加上一个字符串结束符‘\0’ 所以要长一些,

char a[]={'a','b','c','d'}; 这种方式的话,就不会加字符串结束符

好像有一个固定的函数,是专门求字符串长度的,数组就用for语句编写
明显可以这个没有任何问题。 对string字符串用,别的没有用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
LED灯关掉开关还发微光,以前好好的,就那天
贵宾犬的报复心理是不是很强
轻松驿站美发按摩养生馆怎么去啊,我要去那办
昨天的新闻联播讲的是什么
中国人寿保险股份有限公司乐至县支公司这个地
早市的意思是什么啊?知道的请说下!
求迮朗撰《绘事琐言》八卷嘉庆原刻本,还有迮
大连哪有卖韩国七星烟的?
绘美色地址好找么,我有些事要过去
一条导线总电阻为48欧,现把导线截断并联,请问
wilson网球拍 WRT1893
世界历史上又哪些女人因自己心爱的男人而死,
秋语韩国皮肤管理中心我想知道这个在什么地方
立鐀的意思是什么啊?知道的请说下!
歌词,留下两封信给你是哪首歌?
推荐资讯
地下城与勇士在哪接受罗莉安的行踪
《利剑》里面程小鹏是谁演的?
小雷自首,钱宝破产,我的钱还能追回来吗
智达精品文具生活馆地址在什么地方,想过去办
枕帏的意思是什么啊?知道的请说下!
万里马我想知道这个在什么地方
186x56—186十54x186用简便方法怎么算.
抄断的意思是什么啊?知道的请说下!
急问:可以打防疫针吗?
天馈线测试仪是用来测量馈线的()。
新堡小学(渭南合阳县)地址在什么地方,我要处
诗奈尔洗衣(金山大道20号附近诗奈尔洗衣)地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?