c语言------字符串

c语言------字符串,第1张

数组是一组形同类型的元素
定义数组时char arr[] = "hello"数组大小自动填充.字符个数(数组大小为6),’\0’.
字符串结尾隐藏了’’\0’, 例子如下:
输出arr1 和arr2内容不一样.

char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%s", arr1);     
printf("%s", arr2);     

arr1[]有4个字符, 而arr2[]有3个字符.
‘\0’仅仅作为字符串的结束标志而存在,当用strlen函数计算字符串长度时,’\0’并不被计算在内,但字符串数组中\0作为一个元素被计算;

printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));

第一个结果为3, 第二个为不定长(dev c++为3,vs为不定长)
个人感觉,编译器还得是vc.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存