黑马程序员技术交流社区
标题:
字符数组
[打印本页]
作者:
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