黑马程序员技术交流社区

标题: 字符数组 [打印本页]

作者: skywan    时间: 2015-7-23 17:34
标题: 字符数组
形式:char 数组名{常量表达式}

A 初始化

1.完全初始化

char ch[3]={'a','b','c','d'};char ch[]={'a','b','c','d'};char ch[3]={'a'};char ch[3]={[2]='c'};

2.定义的同时部分初始化

char ch[3]={'a'};那么其他的元素系统默认为'\0'

3.先定义然后再初始化
char ch[3];

ch[0]='a';ch[1]='a';ch[2]='r';

要注意的是:1.char ch[10];scanf("%s",ch);若在中间输入过程中输入了空格,则空格以后输入的字符也不被接收,只接收空格以前的字符。

2.输入的字符串长度还要小于数组的长度,因为字符串数组最后默认还有一个结束符'\0'。

B 字符串处理函数

使用字符串函数要加入头文件#include<string.h>

1.strlen()计算字符串的长度,不包含'\0'

2.puts()字符串输出函数

puts(字符数组名);

注意:它可以自动转行,可以是数组的首地址,也可以是元素的地址,必须是字符串数组,不可以格式化输出。

3.gets()字符串输入函数

gets(字符数组名);可以接收空格

4.strcat()联接两个字符串,使之成为一个字符串。

注意:是在第一个字符串后面联接第一个字符串;第一个字符串的长度要足够大,至少能够保存两个字符串。

5.strcpy()拷贝函数

注意:是第二个字符串从第一个字符串的头开始覆盖;第一个字符串的长度要足够大。

6.strcmp()比较函数

注意:比较的是ascii码值,它是有返回值的,若第一个字符串大于第二个,则返回1;若第一个字符串小于第二个,则返回1;若第一个字符串等于第二个,则返回0;
作者: 爱生活爱程序    时间: 2015-7-23 17:51
还不错!!!!!
作者: skywan    时间: 2015-7-23 19:32
爱生活爱程序 发表于 2015-7-23 17:51
还不错!!!!!

共同学习……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2