1、字符串:坐落双引号中的字符序列,以””完毕,所占字节比实践多一个。
2、字符常量能够赋给字符变量,字符串常量不能够赋给字符串变量。C言语顶用字符数组来寄存字符串。
3、字符数组:memset(a,’’,10);用来给数组清0的。需求加头文件#include。
留意:界说数组时,应保证数组长度比字符串长度至少多1,未被运用的元素主动初始化为0。
4、’’代表ASCII码为0的字符(NUL)。为“空操作符”,用它作为字符串完毕标志不会发生附加的操
作或添加有用字符,只起一个供区分的标志。
5、字符数组的输入输出的两种办法:
(1)逐一字符输入输出(%c);(输出字符不包括‘’)
(2)整个字符串一次输入输出(%s)。(输出的是字符数组名)
6、scanf()格式化输入:接纳字符串,不接纳空格。输入字符串时,数组名前不加&。
7、gets()能够接纳空格,以回车完毕输入;getchar()输入回显;getch()不回显,并且能够接纳‘’,
需求#include
8、puts()输出字符串函数程序最初用#include
9、字符数组的一些办法
(1)计算字符串长度:strlen();(遇到‘’完毕)。
(2)内存赋值函数:memset(字符数组名,要替换的内容,要替换的个数),依据要替换的个数,用膏药替换的内容,替换字符串数组的内容(清0)。
(3)字符串复制:strcpy(字符数组1,字符数组2);strcpy(字符数组名,字符常量)。
(4)字符串复制:strncpy(方针数组,原数组,个数);将指定个数的字符串复制到指定的数组中。留意:strncpy不查看方针字符串的巨细,当方针字符串内存不足,会导致溃散。
(5)字符串比较:strcmp(字符串1,字符串2)。(规矩:讲两个字符串自左至右逐一字符比较,直到遇到相同的字符或’’完毕)。
比较的成果由函数值带回:
1>假如字符串1=字符串2,则函数值为0;
2>假如字符串1>字符串2,则函数值为一个正整数
3>假如字符串1<字符串2,则函数值为一个负整数
(6)字符串衔接函数:strcat(字符数组1,字符数组2)。
(7)字符串转小写:strlwr(字符串)。
(8)字符串转大写:strupr(字符串)。