鱼C论坛

 找回密码
 立即注册
查看: 1883|回复: 7

[已解决]关于strlen的问题

[复制链接]
发表于 2022-8-16 09:00:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这段代码的结果是3,请问是怎么算的啊,\t和\r分别占用一个字符     后面的\\是注释吗?
#include <stdio.h>
#include <string.h>
int main(void)
{
  char c[] = {"\t\r\\\0will\n"};
  printf("%d", strlen(c));
  return 0;
}
最佳答案
2022-8-16 09:11:38
一个\t  \r  \\遇到\0就结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-16 09:11:38 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
一个\t  \r  \\遇到\0就结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 09:27:53 | 显示全部楼层
wp231957 发表于 2022-8-16 09:11
一个\t  \r  \\遇到\0就结束了

懂了,那请问这里的\\是什么意思啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-16 09:33:14 From FishC Mobile | 显示全部楼层
1613551 发表于 2022-8-16 09:27
懂了,那请问这里的\\是什么意思啊

前杠是转义,后面的杠是被转义
因为杠本身是特殊字符,是需要转义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 09:49:21 | 显示全部楼层
wp231957 发表于 2022-8-16 09:33
前杠是转义,后面的杠是被转义
因为杠本身是特殊字符,是需要转义

没懂?转义和被转义对语句本身产生了什么影响
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 09:50:54 | 显示全部楼层
wp231957 发表于 2022-8-16 09:33
前杠是转义,后面的杠是被转义
因为杠本身是特殊字符,是需要转义

我只知道转义字符是一种被赋予了特殊意思的字符,但是转义本身的意思我不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-16 09:52:22 From FishC Mobile | 显示全部楼层
1613551 发表于 2022-8-16 09:49
没懂?转义和被转义对语句本身产生了什么影响

c语言中斜杠是转义符,这没啥问题吧?
如果要输出斜杠本身就需要双斜杠

评分

参与人数 1鱼币 +5 收起 理由
1613551 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 09:57:34 | 显示全部楼层
wp231957 发表于 2022-8-16 09:52
c语言中斜杠是转义符,这没啥问题吧?
如果要输出斜杠本身就需要双斜杠

懂了懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 12:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表