关于length的几个点
2017-07-18 20:17
120 查看
C语言:
问题1:
结果:it okit (如果存储空间连续的话)
问题2:
int main(){
char str[] ="hello"; //字符串,后面有’\0’。所以可以不初始化长度
// char str[6] ="hello"; //不能写5,否则后果不堪设想。。
char s[] = {'a','b','c','e'}; //字符数组,后面没有’\0’
printf("%d\n",strlen(s)); //有几个就几个 这里为5,循环时用5,只是初始化的时候注意多留1空间 ,或者干脆不写数字。
printf("%d\n",sizeof(s)); //字节数+1(’\0’) 这里为6
}
C语言的数组可以不初始化长度,二维数组一定要初始化第二维长度
C语言中没有string类型
JAVA:所有length都是正常值,不存在+1
public
static void main(String[]
args) {
String s1 ="abc d";
String s2 =
new String("abc ed");
String s4[] = {"11","22","33"};
String s3[] =
new String[]{"11","22","33"};
/* System.out.println(s1.length()); //
System.out.println(s2.length()); //字符串--方法
System.out.println(s3.length); //数组--属性 */
System.out.println(s1); //s1,s2字符串的输出
for(inti = 0;i <
s3.length;
i++) {//s3字符串数组的输出
System.out.println(s3[i]);
}
}
public
static void main(String[]
args) {//必须是单个字符
char
c1 = 'a';
char
c2[] = {'a','b','c'};
char
c3[] = new
char[]{'a','b','c'};
System.out.println(s1);
System.out.println(c2.length);
System.out.println(c3.length); //也是正常个数
for(inti = 0;i <
c3.length;
i++) {//c2,c3字符数组的输出
System.out.println(c3[i]);
}
}
问题1:
结果:it okit (如果存储空间连续的话)
问题2:
int main(){
char str[] ="hello"; //字符串,后面有’\0’。所以可以不初始化长度
// char str[6] ="hello"; //不能写5,否则后果不堪设想。。
char s[] = {'a','b','c','e'}; //字符数组,后面没有’\0’
printf("%d\n",strlen(s)); //有几个就几个 这里为5,循环时用5,只是初始化的时候注意多留1空间 ,或者干脆不写数字。
printf("%d\n",sizeof(s)); //字节数+1(’\0’) 这里为6
}
C语言的数组可以不初始化长度,二维数组一定要初始化第二维长度
C语言中没有string类型
JAVA:所有length都是正常值,不存在+1
public
static void main(String[]
args) {
String s1 ="abc d";
String s2 =
new String("abc ed");
String s4[] = {"11","22","33"};
String s3[] =
new String[]{"11","22","33"};
/* System.out.println(s1.length()); //
System.out.println(s2.length()); //字符串--方法
System.out.println(s3.length); //数组--属性 */
System.out.println(s1); //s1,s2字符串的输出
for(inti = 0;i <
s3.length;
i++) {//s3字符串数组的输出
System.out.println(s3[i]);
}
}
public
static void main(String[]
args) {//必须是单个字符
char
c1 = 'a';
char
c2[] = {'a','b','c'};
char
c3[] = new
char[]{'a','b','c'};
System.out.println(s1);
System.out.println(c2.length);
System.out.println(c3.length); //也是正常个数
for(inti = 0;i <
c3.length;
i++) {//c2,c3字符数组的输出
System.out.println(c3[i]);
}
}
相关文章推荐
- 关于scala中lazy val的几个注意事项
- 关于单片机串口通信的几个问题
- 关于C语言几个关键字问题的总结
- 谢谢 留下几个 那个有关于C++既QQ群吖
- [置顶] 关于部署hexo到自己的Github博客上遇到的几个问题
- 关于反编译C#程序的几个工具
- 关于SAP的TABLEVIEW编程的几个重要变量值的变化列表
- flex开发中关于内存释放几个注意的地方
- 关于循环语句中的几个需要注意的地方
- 关于dropdowndatawindow的几个说明
- Oracle中几个关于日期方面的SQL实例
- 关于软件开发人员技术等级晋升的几个误区
- 谈谈关于计算机科学的几个误区
- 关于“属性”的几个问题,也许面试会问到哦~
- 关于CSS中hover失效的几个原因
- 关于文件操作的几个例子
- 关于通过ruby互联网同步时间的几个思路
- 关于Segmentation fault (core dumped)几个简单问题的整理
- 关于 std::set/std::map 的几个为什么
- 关于Mono使用linq查询的几个BUG