C_字符串其实就是字符数组
字符串不是一种数据类型,而是多个字符连续起来的表现形式。
特点:
字符串一定要存储在字符数组中。 //char str[6] = "abcd1"
字符串用双引号括起来 //“abcd1”
字符串最后一定有结束字符 ‘\0',空字符是字符串结束的标志
所以,字符串和字符数组是否有区别?
看下这2个字符数组的定义:
char str[5] = {‘a’,’b’,’c’,’d’,’1’};
char str[6] = {‘a’,’b’,’c’,’d’,’1’};
显然,第一个没有结束字符,所以不能说是字符串,只是一个字符数组
第二个空出了1位,系统会自动添加结束字符,所以能说是字符串
字符数组的初始化:
char str[6] = {‘a’,’b’,’c’,’d’,’1’};
char str[6] = “abcd1”;
这2种都可以,但应该都会选第二种吧 。
正常情况操作所有元素应该使用循环结构遍历每个元素
用户键盘输入多个字符(字符串)到字符数组中,用
scanf(“%s”,str);
不需要
for (i = 0; i <6;i++)
{
scanf("%s“,&str[i});
}
用printf打印也是,直接:
printf("%s",str);
这个就相当于
for(i = 0;i < 6;i++ )
{
scanf("%c",str[i]);
{
更多字符串操作看这==》C_字符串的一些函数