为什么这样不行?
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;
}
c++求数组的长度
答案:4 悬赏:70 手机版
解决时间 2021-02-02 22:39
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-02 14:59
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-02 16:01
1.数组的长度是在定义的时候确定的,所以必须用n=sizeof(A)求数组的长度!
n=sizeof(A);
cout<<"数组长度:"<<n<<endl;
2.
while(A[i]!='\0'){
n++;
i++;
}
这样做,算出来的是数组A存放的字符串的长度
不明白就追问吧
n=sizeof(A);
cout<<"数组长度:"<<n<<endl;
2.
while(A[i]!='\0'){
n++;
i++;
}
这样做,算出来的是数组A存放的字符串的长度
不明白就追问吧
全部回答
- 1楼网友:未来江山和你
- 2021-02-02 19:32
char a[]="abcd"; 这种方式声明的话,系统会自动在最后面加上一个字符串结束符‘\0’ 所以要长一些,
char a[]={'a','b','c','d'}; 这种方式的话,就不会加字符串结束符
- 2楼网友:佘樂
- 2021-02-02 18:05
好像有一个固定的函数,是专门求字符串长度的,数组就用for语句编写
- 3楼网友:迷人又混蛋
- 2021-02-02 17:22
明显可以这个没有任何问题。
对string字符串用,别的没有用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯