字符串常量数组
字符串常量是由双引号括起来的一串字符,如“ABC”。在存储字符串时,系统会自动在其尾部加上一个空值“\0”,空值也要占用一个字节,也就是字符串“ABC"须要占用四个字节。但不计入字符串实际长度。
函数
字符串数组spa
在C语言中没有字符串变量,没有办法直接定义字符串数据类型的,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放'\0'。通常有如下两种格式:.net
一、char 字符串名称[长度] = "字符串值";指针
二、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};blog
三、char * p; p="iloveyou";ci
注意:字符串
一、[]中的长度是能够省略不写的;get
二、采用第2种方式的时候最后一个元素必须是'\0','\0'表示字符串的结束标志;博客
三、采用第2种方式的时候在数组中不能写中文。
四、采用第1种的时候,不能写成 char str[10]; str="love";由于这时候str已是一个指针,不能进行赋值操做。
字符串的输入输出
能够使用scanf和printf函数,如:、
scanf("%s",字符数组名字);
printf(“%s”,字符数组名字);
也能够用专门处理字符串的两个函数gets和puts函数,使用gets函数能够接收空格,使用puts函数在最后输出一个换行。
还能够对字符数组主格元素赋值,但必定要在最后附上一个'\0'
字符串函数
须要掌握4个字符串函数
字符串拷贝函数strcpy()
求字符串长度函数strlen()
字符串连接函数strcat()
字符串比较函数strcmp()
使用这些函数须要在预处理部分包含头文件”string.h“。字符串长度要小于字符数组的长度,如:char str[10]="hello";sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog