| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4173 人关注过本帖
标题:字符串长度
只看楼主 加入收藏
越月
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2009-11-22
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
字符串长度
若有以下说明和语句,则输出结果是?
(strlen(s)为求字符串s的长度的函数)
char sp[]="\t\v\\\0will\n";
printf("%d",strlen(sp));
答案是3
我是新手,各位帮帮忙,能不能给我一个详细解释,这3指的是哪3个,の...转义字符不算的吗?谢谢!
搜索更多相关主题的帖子: 字符 长度 
2009-11-22 14:19
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:5 
strlen 遇到\0后面不管有多少个他都不算..他只算\0前面的。
所以..\t \v \\ 所以最后结果就是这3个。
printf("%d",sizeof(sp));如果改下函数的话..结果他不管你是不是\0他都一样算.

[ 本帖最后由 xy4919961 于 2009-11-22 14:42 编辑 ]

QQ群:96348241
2009-11-22 14:23
mgmt_asp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:158
注 册:2009-7-26
收藏
得分:2 
楼上正解..
2009-11-22 14:24
zqb7899
Rank: 4
等 级:业余侠客
帖 子:159
专家分:238
注 册:2009-10-16
收藏
得分:3 
向2楼学习。
[转]
C标准规定的转义字符

\' 单引号'(Single Quote,或Apostrophe)
\" 双引号"
\? 问号?(Question Mark)
\\ 反斜线\(Backslash)
\a 响铃(Alert,或Bell)
\b 退格(Backspace)
\f 分页符(Form Feed)
\n 换行(Line Feed)
\r 回车(Carriage Return)
\t 水平制表符(Horizontal Tab)
\v 垂直制表符(Vertical Tab)

 

C语言规定了几个控制字符,不能用键盘直接输入,因此采用\加字母的转义序列表示。

\a是响铃字符,在字符终端下显示这个字符的效果是PC喇叭发出嘀的一声,在图形界面终端下的效果取决于终端的实现。

在终端下显示\b和按下退格键的效果相同。

\f是分页符,主要用于控制打印机在打印源代码时提前分页,这样可以避免一个函数跨两页打印。

\n和\r分别表示Line Feed和Carriage Return,这两个词来自老式的英文打字机,Line Feed是跳到下一行(进纸,喂纸,有个喂的动作所以是feed),Carriage Return是回到本行开头(Carriage是卷着纸的轴,随着打字慢慢左移,打完一行就一下子移回最右边),如果你看过欧美的老电影应该能想起来这是什么。用老式打字机打完一行之后需要这么两个动作,\r\n,所以现在Windows上的文本文件用\r\n做行分隔符,许多应用层网络协议(如 HTTP)也用\r\n做行分隔符,而Linux和各种UNIX上的文本文件只用\n做行分隔符,所以很多初学者弄不清楚这两个字符有什么区别。

在终端下显示\t和按下Tab键的效果相同,用于在终端下定位表格的下一列,\v用于在终端下定位表格的下一行。\v比较少用,\t比较常用,以后将“水平制表符”简称“制表符”或Tab。

文章出处:DIY部落(http://www.)
2009-11-22 14:31
越月
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2009-11-22
收藏
得分:0 
谢谢大家,分数是少点...总之很感谢大家这么热心!
2009-11-22 14:35
lixingxing52
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
收藏
得分:0 
学习下···

新手上路,请多帮助。谢谢!
2009-11-22 14:37
blueskystadi
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2009-11-24
收藏
得分:0 
2楼正解
2009-11-24 21:52
快速回复:字符串长度
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011298 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved