C复习笔记(字符数组)
来源:互联网 发布:域名网站平台 编辑:程序博客网 时间:2024/06/05 05:47
一、字符数组的逐个处理:
1、由于字符型与整型是可以互相通用的,因此可以用整型数组来存放字符数据,不过很浪费空间(整型数组不能使用字符数组的特有初始化方式int a[]="I am happy"(error);同时不能使用字符数组特有的输出方式)
2、逐个初始化与整体初始化的不同
char a[]="AB";//此时数组的长度为3
char a[]={'A','B'};//此时数组的长度为2
二、字符数组的整体处理:
1、空格与‘\0’字符不一样,‘\0’的ASCII码为0,表示空操作,即什么都不做,空格是个可打印的字符,其对应的ASCII码为32
2、为了方便对字符数组的一致管理,对字符数组进行逐个赋值的时候,在字符串的最后要加上‘\0’
3、‘\0’用于字符数组的覆盖:覆盖原来的字符数组内容的时候,输入新字符的时候要加上‘\0’,若不这样做,则原来字符串未被覆盖部分仍然是可以打印出来的
4、字符串的整体输入:
如果利用scanf函数输入多个字符串,则输入时以空格分隔
scanf("%s,%s,%s",a,b,c);
三、通用字符串处理函数:
puts(str);//输出
gets(str);//实现输入
strcat(str1,str2);//字符串串接
strcpy(str1,str2);//复制字符串
strncpy(str1,str2);//复制字符串前n个字符
strupr(str);//使字符变为大写
strlwr(str);//使字符变为小写
strlen(str);//输出字符串长度
strcmp(str1,str2);//比较字符串
四、字符数组和指针:
1、字符指针不是字符串变量,而是将字符数组首地址赋给指针变量
2、C语言将字符串常量按照字符数组处理
3、数组可以在定义时整体赋值,但不能在赋值语句中整体赋值
char [10]; str="I love China";(错误,由于str是地址常量)
char *str; str="I love China";(正确)
- C复习笔记(字符数组)
- C复习笔记(字符数据)
- C#-字符数组(笔记)
- C复习笔记(数组的使用)
- C复习笔记(多维数组与指针)
- C二维数组与字符数组 笔记
- C/C++学习笔记(二)数组、字符
- c语言学习笔记39字符数组
- 【C语言复习(十二)】数组基础
- C数组复习
- C语言数组复习
- java基础学习笔记(复习) ---- 数组
- 复习笔记14 数组
- 数组复习笔记
- c程序设计语言阅读笔记(二)字符指针和字符数组
- 【C语言复习(十五)】数组指针和指针数组
- C复习笔记(浮点型数据)
- C语言复习笔记(一)
- 【jsp】Fragment "/index.do?method=top" was not found at expected path
- 揪出这个android手机下乱弹广告的坏蛋
- (一)JAVA 点滴积累之JAVA开发环境安装
- 正则表达式应用--提取CSDN所有下载资源页面URl的思路与代码实现
- Thinking In C++中文版
- C复习笔记(字符数组)
- 计算机网络 同步传输和异步传输(理解)
- DOM是一种与浏览器,平台和语言无关的接口
- ios小项目——新浪微博客户端总结
- hibernate注解ID自增长
- js使用ajax
- 8086 汇编语言 字符雨 模拟黑客帝国特效
- Mac OS X 命令行窗口使用 rar / unrar 命令
- Excle基础用法积累