一、C语言中用字符数组存放字符串
概念明确:字符常量、字符串常量
单引号:字符常量 'a' char ch=''a;
双引号:字符串常量 "a" char ch="a";
特殊滴:还可以直接赋值数字,代表ASCII码 cahr ch=70;
定义和初始化字符数组
可以不明确数量,系统会自动根据初值个数确定数组的长度。
char ch[ ] = {'a','b'}
char ch[2] = {'a','b'}
注意:字符数组末尾并不要求必须有结束标志'\0',而接下来讲的字符串常量初始化字符数组时,就必须在尾部加上结束标志'\0'
字符串结束标志
'\0'为结束标志,每次输出时先检查一下,看它是不是‘\0’,如果是就停止输出。
字符串常量初始化字符数组
注意:字符串常量是使用双撇号 “ ”,并且有一个结束标志,也要算入字符串的长度,如下面赋值时只有4个长度,加上结束标志'\0'就有5个长度。
char ch[ ] = "abcd";
char ch[5] = "abcd";
这种初始化方法必须要记得加上结束标志的长度!!!
字符串处理函数
函数库头文件:string.h
字符串连接函数strcat(string catenate)
char str1[]="abc";
char str2[]="def";
strcat(str1,str2);
字符串赋值函数strcpy(string copy)
char str1[]="abc";
char str2[]="def";
strcpy(str1,str2);
字符串比较函数strcmp(string compare)
char str1[]="abc";
char str2[]="def";
strcmp(str1,str2);
字符串长度函数strlen(string length)
char str[]="abc";
strlen(str);
输出char数组
char str[]="abd";
cout<<str<<endl;
二、升级版,C++中使用字符串类string存放字符串
头文件:string
使用方法与原生类型int、float等一样的。
使用string字符串类定义字符串变量
string str = "abcd";
字符串变量的运算
直接使用运算符:+、=、>、<……
字符串数组
使用string像int一样可以定义数组,数组的每一个元素都是一个字符串变量。
string name[2] = {"张三","李四"};