Advertisement

字符串小知识点

阅读量:

本文介绍了几个与字符串处理相关的小知识:
sizeof()函数用于计算字符串占用的内存空间大小(包括末尾的 Null 字符),而 strlen()函数则计算字符串的实际长度(不包括末尾 Null 字符)。例如,在字符数组 char a[20]={“hello”}; 中,sizeof(a) 为 20(包括 Null),而 strlen(a) 则为 5。
在字符串中使用双引号拼接多个子字符串时,默认情况下其他特殊字符不会被显示或占空位置;如果需要显示其他特殊字符,则必须结合转义字符来实现。
在对字符串进行处理时,默认情况下推荐使用指针型数组而不是二维数组进行操作;这种操作方式更高效且灵活方便,在实际编程中建议采用此方法以提高效率和简化代码结构。

字符串小知识点(持续更新)

1.sizeof()和strlen()计算字符串的长度的区别

1> sizeof()得出所得字符串所占用的空间量;通常用于估算自定义数据类型的内存占用。

2>strlen()计算的字符串的实际长度,但不包括最后字符串结束标志’\0’。

例如:char a[20]={“hello”};

sizeof(a)=20;

strlen(a)=5;

在C语言编程中,在字符数组定义时,“char s[]{} = {"123"}; 与 "char s[]{} = {"123","123"}; 实际效果相同;当使用双引号限定字符串时,在括号内的额外字符既不会被解析也不会占用存储空间;如果需要输出这些额外的字符,则必须结合转义字符进行处理。

在字符串处理过程中, 建议优先采用指针型数组而非二维数组. 通过对比实验可以明显看出两者的性能差异.

char *test[]={“tiger”,

“welcome”,

“tigerjibo”,

“tigerjohn”,

};

char test[4][10]={“tiger”,”welcome”,”tigerjibo”,”tigerjohn”};

全部评论 (0)

还没有任何评论哟~