turbo c语言和Java语言中字符串和字符串数组的区别
1。 涡轮c语言
在c语言中,字符串和字符数组基本上没有区别,都需要终止符,如char s[4]={'a '、' b '、' c '、' d'}; 可以通过此字符数组的定义编译,但未关闭数组。 然后,如果需要请求内存,后续数据将进入其中。 char s[5]={'a '、' b '、' c '、' d'}; 】
字符串末尾自动存储结束符,并关闭表示字符数组中存在结束符的数组。 字符串定义的长度必须大于字符串的长度。 例如,char s1[4]={'abcd'}; 不能编译。 char s1[5]={'abcd'}; 字符串末尾会自动存储一个终结符,指示字符串中有终结符。
c语言使用strlen ()函数测量数组的长度。
char s[4]={'a '、' b '、' c '、' d'}; char s1[5]={'abcd'}; inta=Strlen(s; intb=Strlen(S1; 运转后,a=8、b=4;
a没有足够的长度,因此不会自动添加结束符。 此外,strlen ()函数计算时不包含结束符“ ”。
所以虽然b=4,但char s[5]={'a ',' b ',' c ',' d'}; char s1[5]={'abcd'}; inta=Strlen(s; intb=Strlen(S1; 结果a、b均为4
2。
Java语言
字符串和字符串数组不需要结束符。
例如,char[] value={'j '、' a '、' v '、' a '、'词'、'言' }; 字符串S1=新字符串(值); String s2='java语言';
Examda提示:字符数组value和字符串s1、s2没有结束符。
int a=value。
长度; int b=s1。 长度(; int c=s2。 长度(;
执行的结果显示,a、b、c都是6,字符串和字符串数组都不需要结束符。
但是这里请注意value。 长度和s1。 length (是数组中有名的常量length记录数组对象的长度。 length ) )是用于返回文件大小的File类的实例方法,当然也可以返回字符串的大小。
在c语言中,字符数组和字符串都可以使用变量名称[i]。 例如,s[1]、s1[2]; java允许字符数组,例如: value[2],但不允许字符串,例如: b[2]和c[4]。 发生错误。
一切都是