×
嵌入式 > 技术百科 > 详情

C语言的数组、字符串等一些知识总结

发布时间:2020-09-15 发布时间:
|
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 ;输出字符函数putchar()。

 

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

 

(6)字符串连接函数:strcat(字符数组1,字符数组2)。

(7)字符串转小写:strlwr(字符串)。

(8)字符串转大写:strupr(字符串)。
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
iPhone将是质的飞跃:苹果A14处理器+高通X55基带