统计字符串长度,strlen和sizeof有啥区别?-创新互联
一、练习本文来自公众号:C语言编程技术分享
成都创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都办公窗帘等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身设计品质网站。
字符串函数strlen和运算符sizeof是我们学习C语言很常见的两个东东,也是用的比较多的。如果把这二位用在统计字符串的长度上,它们有什么区别呢?就比如这面这段C程序:
#include#include#includeint main()
{
char string[5] = {'\0'};
printf("%d ", strlen(string));
printf("%u\n", sizeof(string));
system("pause");
return 0;
}
这段C程序声明了一个字符数组string,它有五个元素,每个元素的值都是空字符 \0 。然后分别用字符串函数strlen和运算符sizeof带上字符数组string作为参数,以此计算string的长度。
先运行一般,运行结果如下图所示:
字符串函数strlen的计算结果是:0
运算符sizeof的计算结果是:5
二、知识点字符串函数strlen接一个字符数组名,表示的是该字符数组中的有效字符数,也就是非空字符的个数。
运算符sizeof接一个字符数组名,表示的是该字符数组的存储空间个数,也就是有多少个位置来放字符。
三、拓展下那么如下的C程序会输出什么呢?欢迎留言评论。
#include#include#includeint main()
{
char string[5] = {'1', '2'};
printf("%d ", strlen(string));
printf("%u\n", sizeof(string));
system("pause");
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站名称:统计字符串长度,strlen和sizeof有啥区别?-创新互联
浏览地址:http://pwwzsj.com/article/dgepdi.html