c语言字符串

本文详细介绍了C语言中的字符串概念,包括字符串的定义、结束标志和内存存储方式。强调了字符串在内存中以''作为结束标识的重要性,并通过示例解释了strlen函数用于计算字符串长度的原理和使用。同时,通过实例展示了未正确添加结束标志导致的打印问题及其解决方案。此外,还讨论了printf函数在遇到''时停止输出的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串:由双引号引起的一串字符就是字符串

字符串的结束标志是一个\0的转义字符,不算做字符串的内容

例:char arr1[]="abc" 里面的内容是a b c\0

char arr2[3]={'a','b','c'} 里面的内容是a b c

当printf("%s\n",arr1)时,结果是abc。当printf("%s\n",arr2)时,结果是abc加一堆随机值。

因为在打印字符串时会遇到结束标志\0,而arr2c后没有\0,只有在内存中遇到\0后,才会停止

当写成char arr3[]={'a','b','c','\0'}时打印结果就变为了a b c

求字符串长度

用strlen这个库函数,需要引用#include<string.h>这个头文件

补充:strlen求的是\0之前的字符个数

用法如:

printf("%d",strlen(arr1));结果是3

printf("%d",strlen(arr2));结果是一个随机值

例题:

char arr[]={'b','i','t'};

printf("%d\n",strlen(arr));

结果是一个随机值

printf("%d",strlen(arr3))的结果是3

例:

printf("abc\0def");

结果是abc

因为字符串遇到\0就停止,\0是结束标志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值