A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skywan 中级黑马   /  2015-7-23 17:34  /  866 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

形式: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;

2 个回复

倒序浏览
爱生活爱程序 来自手机 中级黑马 2015-7-23 17:51:10
沙发
还不错!!!!!
回复 使用道具 举报

共同学习……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马