- 一、字符串
- 1.补充知识点:函数 strlen( )
- 2.补充知识点:单目 *** 作符 sizeof
- 3.补充知识点:转移字符 \ddd(8进制) 和 \xdd(16进制)
- 4.补充知识点:基本单位
- 二、求 字符串长度
- 1.利用函数strlen( )---------->添加头文件: #include
- 2.利用 *** 作符 sizeof --------->比用strlen( ) 多算一个 ‘\0’
- 1.利用函数strlen( )---------->添加头文件: #include
- 三、注释(无关紧要,了解即可,天天用的)
“hello world\n”
字符串的结束标志是一个 \0 的转义字符。
注:在计算字符串长度的时候 int 是结束标志,不算作字符串内容
main ()char
{
[ arr1]= "abc" ;char
[ arr2]= 'a' { ,'b','c'} ;char
[ arr3]= 'a' { ,'b','c','}'; printf(
"%s\n",); arr1printf( 输出结果:abc
"%s\n",); arr2printf( 输出结果:abc烫烫烫烫蘟bc
"%s\n",); arr3return0 输出结果:abc
; }#
include
解释arr2:直到碰到结束标志 \0 才会停止继续读取,所以abc之后的都是乱码
intmain
( )char[
{
] arr1="abc" ; char[
] arr2='a' , { 'b','c'}; char[
] arr3='a' , { 'b','c','}';printf ("%d\n"
,strlen() );arr13printf( 输出结果:"%d\n"
,strlen() );arr21515printf 输出结果:( 错误,"%d\n"是随机值
,strlen() );arr33return0 输出结果:;
} 注:在计算字符串长度的时候 int 是结束标志,不算作字符串内容main
(
)
strlen(arr2) 得到的结果15,是随机值,strlen()一直到结束标志 ‘\0’ 为止
如果要用 strlen( ),必须加上头文件:#include
sizeof : *** 作数的类型长度(以字节为单位)
int =10;
{
printf a ( "%d\n",
sizeof()) ;4aprintf("%d\n" 输出结果:,
sizeof(int) );4return0; 输出结果:}
int main(
)
int =10;
{
printf a ( "%d\n",
sizeof);4 printf a("%d\n" 输出结果:,
sizeof()) ; 4areturn0; 输出结果:sizeof
( )sizeof }sizeofaint 和 main a
( 这说明:) 是 *** 作符,而不是 函数
sizeof(a) 和 sizeof a
这说明:sizeof 是 *** 作符,而不是 函数
C语言规定:sizeof(long) >= sizeof(int)
printf ("%d\n",
{
sizeof(short) );2printf("%d\n" , 单位:字节
sizeof(int) );4printf("%d\n" ,
sizeof(long) );4printf("%d\n" ,
sizeof(longlong )); 8printf("%d\n" ,
sizeof(float) );4printf("%d\n" ,
sizeof(double) );8return0; }
1~3个八进制 intmain
(
3.补充知识点:转移字符 \ddd(8进制) 和 \xdd(16进制)
\ddd ddd表示)的数字。如:\130 对应 X
char ='0';
{
printf test ( "%c ",
);return0 test;}
如何理解“1~3个”八进制? intmain 输出结果:X
(
)
8进制是0~7,因此 8 是另外一个字符,\320是一个字符,\32和\320效果是一样的
从这里你就可以明白:为什么说是1~3个了
printf ("%d ",
{
strlen("08") );23208printf 输出结果:( \"%d " 和 ,
strlen("8") );2328return 输出结果:0 \; 和 }
int main(
)
\xdd dd表示2个八进制的数字。如:\x30 对应 0
char ='\x30';
{
printf test ( "%c ",
);return0 test;0
} #include 输出结果:int
main
4.补充知识点:基本单位
bit 比特位
byte=8bit
kb=1024byte
mb=1024kb
gb=1024mb
tb=1024gb
pb=1024tb
添加头文件: #include
()
char []=
{
"abc" arr1;char [ ]=
'a' arr2,'b' , { 'c'};char[ ]=
'a' arr3,'b' , { 'c','}';printf("%d\n" ,strlen
()); 3printfarr1("%d\n", 输出结果:strlen
()); 1515arr2printf("%d\n" 输出结果:, 错误,strlen是随机值
()); 3returnarr30;} 输出结果:注:在计算字符串长度的时候 int 是结束标志,不算作字符串内容
main ()
char
[
strlen(arr2) 得到的结果15,是随机值,strlen()一直到结束标志 ‘\0’ 为止
] ="abcd";
{
char arr1[] = 'a',
'b' arr2,'c' , { 'd'};char[]= 'a',
'b' arr3,'c' , { 'd','}';int=sizeof() /sizeof
( a [ 0]arr1) ; 5intarr1=sizeof()/ 输出结果:sizeof
( b [ 0]arr2) ; 4intarr2=sizeof()/ 输出结果:sizeof
( c [ 0]arr3) ; 5printfarr3("%d\n",); 输出结果:printf
("%d\n",) a;printf
("%d\n",) b;return
0;}int cmain(
) /*int a = 0;
/*int b = 10;
return 0;*/}
多一个结束标志:‘\0’
三、注释(无关紧要,了解即可,天天用的)
方法一://
方法二:/*:注释一行或者多行(缺点:不能嵌套)
{
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)