字符数组与字符串:
字符数组的定义、引副用和初始化
字符数组的定义方法和普通数组的定义方式相同
⊙例如: char c[10
对字符数组也可以采用普通数组的初始化方式
例如: char c[5]={'H','e','l','l','o'};
引用字符数组中的元素类似
例如:c[i] 像使用普通字符变量一样使用
字符串常量:
字符串常量:用一对双引号括起的字符序列
例如:" hello"
How are you!
在存储字符串时,自动在其后添加空字符"V0',作为字符串结束符。
◆注意:空字符不同于空格字符
字符串的结束标志是空字符;与空格字符不同;
C语言没有提供专门的字符串变量,使用字符数组来存储字符串
字符数组:即每个元素都是字符类型的数组
例如: char str[80];
在str中既能存放字符串也能存放诺干个字符,都能储存How are you!;但两者的区别就在于有没有空字符'/n';
字符数组元素中必须有/0オ表示存储的是字符串
否则就是若干个普通字符
用字符数组处理字符串:
字符数组的初始化
⊙用字符常量的初始化列表对数组初始化
char str[6]={’C','h','i','n','a','/n'}
⊙用字符串常量直接对数组初始化
char str[6]={"China"}
char str[6] ="China"
char str[ ]="China"
使用时可以逐个元素处理,也可以用整体处理。
字符申的输入/輸出:
字符串使用结束符‘/n'控制循环,而不是长度;
要区别字符串的长度和存放字符串的数组的长度;字符串“" China"的长度是5,而字符数组str的长度是10。
按字符串整体输入/输出
char str[80];
scanf(%s, str); (不能处理带空格的字符串,碰到空格就直接结束)
printf("%s, str);
gets(str);
puts(str);