c语言空字符,c语言怎么使字符串为空

首页 > 教育培训 > 作者:YD1662023-06-20 02:54:43

C语言中是没有字符串这个变量类型的,但是我们可以把字符串存储在char数组中,这个数组的最后一位是字符\0,即空字符,ASCII为0。

字符串常量“x”与字符常量‘x’不同,‘x’是一个基本类型,而“x”是一个派生类型即char数组。“x”由两个字符组成为:‘x’和‘\0’。

对于sizeof运算符,它是以字节为单位给出数据的大小。

如:要求在你运用的系统中int这个数据类型的数据占用的字节数是多少?

printf("int:byte = %d\n", sizeof(int)); 对于strlen()函数,它是以字符为单位给出字符串的长度。不包含‘\0’

#include <stdio.h> #include<string.h> int main() { char src[] = "hello world"; printf("src strlen = %d\n", strlen(src)); // 不包含'\0' 11 return 0; }

运行结果为:11

对比一下

#include <stdio.h> #include<string.h> int main() { char src[] = "hello world"; printf("src strlen = %d\n", strlen(src)); // 不包含'\0' 11 printf("src sizeof = %d\n", sizeof(src) / sizeof(src[0])); // 包含'\0' 12 return 0; }

c语言空字符,c语言怎么使字符串为空(1)

使用sizeof得到的结果要比使用strlen得到的结果大1,其实就是多了一个字符‘\0’。


喜欢我文章的朋友,欢迎关注、点赞、评论、交流。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.