C语言的数组、字符串等一些知识总结
来源:互联网 发布:郭艾伦数据 编辑:程序博客网 时间:2024/05/30 04:10
1、字符串:位于双引号中的字符序列,以”\0”结束,所占字节比实际多一个。
2、字符常量可以赋给字符变量,字符串常量不可以赋给字符串变量。C语言中用字符数组来存放字符串。
3、字符数组:memset(a,’\0’,10);用来给数组清0的。需要加头文件#include<string.h>。
注意:定义数组时,应确保数组长度比字符串长度至少多1,未被使用的元素自动初始化为0。
4、’\0’代表ASCII码为0的字符(NUL)。为“空操作符”,用它作为字符串结束标志不会产生附加的操
作或增加有效字符,只起一个供辨别的标志。
5、字符数组的输入输出的两种方法:
(1)逐个字符输入输出(%c);(输出字符不包含‘\0’)
(2)整个字符串一次输入输出(%s)。(输出的是字符数组名)
6、scanf()格式化输入:接收字符串,不接收空格。输入字符串时,数组名前不加&。
7、gets()可以接收空格,以回车结束输入;getchar()输入回显;getch()不回显,而且可以接收‘\r’,
需要#include <conio.h>
8、puts()输出字符串函数程序开头用#include <string.h>;输出字符函数putchar()。
9、字符数组的一些方法
(1)统计字符串长度:strlen();(遇到‘\0’结束)。
(2)内存赋值函数:memset(字符数组名,要替换的内容,要替换的个数),根据要替换的个数,用膏药替换的内容,替换字符串数组的内容(清0)。
(3)字符串拷贝:strcpy(字符数组1,字符数组2);strcpy(字符数组名,字符常量)。
(4)字符串拷贝:strncpy(目标数组,原数组,个数);将指定个数的字符串拷贝到指定的数组中。注意:strncpy不检查目标字符串的大小,当目标字符串内存不足,会导致崩溃。
(5)字符串比较:strcmp(字符串1,字符串2)。(规则:讲两个字符串自左至右逐个字符比较,直到遇到相同的字符或’\0’结束)。
比较的结果由函数值带回:
1>如果字符串1=字符串2,则函数值为0;
2>如果字符串1>字符串2,则函数值为一个正整数
3>如果字符串1<字符串2,则函数值为一个负整数
(6)字符串连接函数:strcat(字符数组1,字符数组2)。
(7)字符串转小写:strlwr(字符串)。
(8)字符串转大写:strupr(字符串)。
- C语言的数组、字符串等一些知识总结
- 黑马程序员-c语言数组的一些知识温故
- C语言的一些误用和知识总结
- C语言的一些误用和知识总结
- C语言的一些误用和知识总结
- C语言的一些误用和知识总结
- c 语言的一些知识
- C语言的一些知识
- C 语言中指针、字符串与数组的一些关系
- c语言字符串与数组还有指针的总结(1)
- C语言数组知识
- 关于C语言的一些零碎知识
- C语言的一些零碎知识
- C一些知识总结
- C一些知识总结
- Object-c 字符串处理及建立(包含一些数组的使用等)
- c语言 知识总结
- C语言知识总结
- java面向对象
- Android开发教程——Assets
- libyahoo2使用说明(二)MSGProxy设计
- HDU 1063 Exponentiation解题报告
- 一道小米的关于柱状图求最大矩阵面积的题
- C语言的数组、字符串等一些知识总结
- Java Annotation详解
- Enclose--凸包
- 牛人博客收集
- 雅虎通协议
- s3c6410(arm11核)的nandflash移植
- .黑马程序员 笔记(二)——JAVA基础
- 雅虎通协议3
- 雅虎通协议1