874复习第二天-字符串的长度

32 篇文章 2 订阅
"本文详细介绍了C语言中strlen函数的使用方法,包括求字符串长度的格式、头文件、功能及特殊情况,以及转义字符的复习,并通过实例演示了"0123a456789"和"01234a56789"的长度计算。"
摘要由CSDN通过智能技术生成

1、求字符串长度的库函数是
strlen

2、求字符串长度的格式:
strlen(字符串的地址);

3、strlen的头文件
string.h

4、strlen的功能
返回字符串中包含的字符个数(不包含\0),即字符串的长度

如果有多个\0,那么长度是什么
是从给定字符串的起始地址开始到第一个\0为止

5、char str[]=“0123456789”;
printf("%d",strlen(str));
printf("%d",strlen(&str[5]));

输出结果
第一个是10
第二个是5

6、char str[]=“0123\0456789”);
printf("%d",strlen(str));
printf("%d",strlen(&str[5]));

第一个:
输出结果为9
把\045当成一个转义字符来看待

#include <stdio.h>
#include <string.h>

void main()
{
char str[]=“0123\0456789”;
puts (str);
printf("%s\n",str);
printf("%d\n",strlen(str));
printf("%d\n",strlen(&str[5]));
}

运行结果
0123%6789
0123%6789
9
4
Press any key to continue

7、复习转义字符
\ddd:1-3位八进制数所代表的字符,d的值可以是0-7任何数字
\xhh:1~2位十进制数所代表的字符,h的值可以是0 ~f的任何字符

8、请问字符串“0123\0a456789"和"0123\04a56789”的长度各为多少

#include <stdio.h>
#include <string.h>

void main()
{
char str1[]=“0123\0a456789”;
puts (str1);
printf("%s\n",str1);
printf("%d\n",strlen(str1));
printf("%d\n",strlen(&str1[4]));
printf("%d\n",strlen(&str1[5]));
printf("%d\n",strlen(&str1[6]));
printf("*************\n");
char str2[]=“0123\04a56789”;
puts (str2);
printf("%s\n",str2);
printf("%d\n",strlen(str2));
printf("%d\n",strlen(&str2[4]));
printf("%d\n",strlen(&str2[5]));
printf("%d\n",strlen(&str2[6]));
}

运行结果“

0123
0123
4
0
7
6


0123a56789
0123a56789
11
7
6
5
Press any key to continue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值