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