小蚂蚁学习C语言(33)——C语言字符串

字符串常量数组

    字符串常量是由双引号括起来的一串字符,如“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

相关文章
相关标签/搜索