空调电源必须单独拉线:这道c语言题怎么做?为什么要这样做!可以说详细点吗?

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 23:45:29
char str[]="ab\n\012\\\"";
printf("%d",strlen(str));
char str[]="ab\n\012\\\"";
printf("%d",strlen(str));
该题中的str [] strlen(str)都是什么意思呀!可以详解一下吗?谢谢!

这题是输出字符串长度的题
首先 ,char str[]="ab\n\012\\\"";是定义了一个类型为字符型的数组
而 strlen(str)是c中自带的 计算字符串 长度的函数
在C中 没有字符串 变量,所以只能用字符数组来表示字符串
字符,与字符串的本质区别有3点
1.字符用单引号''表示, 字符串用双引号""表示
2.字符占一个字节,字符串占的字节数自己定义
3.字符串以'\n'为结束标志,而字符因只占一个字节 而无结束标志
不知道,说明白没有,希望对你有帮助

ab,占两个字符
\n,占一个字符
\012,是个八进制数,占一个字符
\\,第一个\是转义字符,后面的\占一个字符
\",第一个\是转义字符,后面的"占一个字符

这样一共是6个字符

http://zhidao.baidu.com/question/6944742.html

strlen函数是一个求字符串长度的函数,它可以计算出一个字符串的长度,在C语言中,有转义符这个概念,是为了避免程序在编译时出现错误,这是一种控制字符,在屏幕上是不能显示的,在这个程序中,字符串是:ab\n\012\\\" a为一个字符,b为一个字符,\n(表示换行)占一个,\102为一个八进制字符,\\(表示反斜杠字符“\”),\"(表示双撇号字符)占一个字符,一共是6个字符。