问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有一个字符数组,每一个元素都是字符串,如何获得每一个字符串的长度?

发布网友 发布时间:2022-04-26 02:27

我来回答

3个回答

热心网友 时间:2022-04-18 05:25

取得的字符数组长度与使用的获取长度的方法有关,在C/C++中常用的获取字符串长度或者字符串数组长度的函数有sizeof()、strlen()。

sizeof()求出的是数组的总长度,而不是数组中存放的有意义的数据的个数。比如定义一个int型的数组:
int a[10] = {1, 2, 3, 4, 5};

只初始化了五个元素,但是 sizeof(a)/sizeof(a[0]) 求出的是 10,而不是 5。换句话说,无法通过 sizeof(a)/sizeof(a[0]) 求出数组中有多少个有意义的数据。

用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。

因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节数就是数组的长度。举例如下:

# include <stdio.h>

int main(void){

int a[10] = {0};

printf("sizeof(a) = %d\n", sizeof(a));

return 0;

}
输出结果是:

sizeof(a) = 40
数组 a 是 int 型的,每个元素占 4 字节,所以长度为 10 的数组在内存中所占的字节数就是 40。

扩展资料:

strlen() 与 sizeof() 的区别

1、strlen(char*)

函数求是字符串的实际长度,它可以用来获取动态实际字符数组的长度,是从开始到遇到第一个“\0”,如果只是定义没有赋予初始值,这个结果是不确定的,它会从数组的首地址开始一直找下去,直到遇到“\0”停止查找。

2、sizeof()

求所占总空间的字节数,静态的,跟初始状态字符数组的大小有关系,大小等于初始时字符数组的大小或者等于初始时字符数组的大小+1 。

在C++中,如果定义的是字符串数组的话,那么如果想获取数组的长度,只能用sizeof(数组名),而不能用strlen(str)。

热心网友 时间:2022-04-18 06:43

public static void main(String[] args) {

String[] strs={"有一个字符数组","每一个元素都是字符串","如何获得每一个字符串的长度?",

"我用了.size()和.length()都不行","该怎么办?"};

for (int i = 0; i < strs.length; i++) {

System.out.println("长度:"+strs[i].length()+"\t"+strs[i]);

}

}

热心网友 时间:2022-04-18 08:17

你贴出来代码啊。。还有报错的信息
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问中国青年网和中青校园是一个吗? 三福泉治疗糖尿病是真的吗? 糖尿病有哪些不适症状? 糖友故事经验:10年前空腹血糖16,如今没吃药没打针血糖正常 风一吹,鹅毛般的苇絮就悠悠地飞起来,啊,把这几十家小房屋都在柔软的芦花... 天空喝了我放在房顶的酒,醉了臆谁写的想,红了脸颊,成了晚霞,偷看着这万... 作文谈努力800字最好不是复制的。 在&lt;华彩耀三湘&gt;里赵薇唱的&lt;自从有了你&gt;,一开始的音乐是什么? 忠义堂【风流天下】这段视频里的音乐叫什么名字??! SEN神思者的相关资料 同一个数组中的所有数组元素的数据类型必须相同吗 计算机编程中的字符串是什么意思? 家用过滤水可以法制海参吗? 数据结构:简述串和线性表的区别 计算机里面位序是什么意思?线性表的第一个元素是称为第1个元素还是第0个元素 串的特殊性,帮我看下这个题,为什么? 怡宝纯净水能不能泡发海参?农夫山泉肯定不能泡发海参。 如何用纯净水发海参? 来电黑屏是咋回事? 中国八大铝厂都叫什么? 2003年或03年以前铸件出口退税率是多少?商品编码是73251090 我深圳三板市场的股票不知道股数如何开户? 哪一类股票是属于有色金属板块股票 截至2012年中国国内上市公司退市名单? 广东珠江稀土有限公司怎么样? st鑫光上三板叫什么 有色鑫光这只股票还存在吗,目前是什么状况,谁能告诉我? 本人现持有500股珠海鑫光(原有色鑫光)现在已转到三板市场,现在我该怎么办? 有色鑫光这支股票现在还有吗?该怎么操作?请赐教! 我想知道有色鑫光最近的情况 怎么定义字符串数组? 1、数据的不可分割的最小单位是( )。 A.数据元素 B.数据对象 C.数据项 D.数据串 字符串子串是什么意思 数据结构是什么?是对象吗?字符串是一种数据结构吗? 廉江真美作文,说她有什么样的美 写廉江市风景的作文 家乡的美景作文四百字以廉江为题 美丽的廉江河畔作文400字左右 春天里的廉江作文100字 廉江某一处景色作文 廉江某一处景色作文 写廉江樱花公园的游记作文? 写廉江樱花公园的游记作文? 廉江新八景的九洲丽影 廉江有什么地方好玩的? 争当小记者+廉江更和美+作文 争当小记者+廉江更和美+作文 争当小记者廉江更和美作文 争当小记者廉江更和美作文 春天的廉江是一个景色优美的季节。修改病句?