注意:不要忘记加空格;(字符串,字符之间都必须加)
eg:
scanf(“%s %c”,str,&c);
1. 字符串是什么?
存放字符(char
)的数组称为字符数组。在C语言中,使用NULL
字符('\0'
)终止的一维字符数组被称作字符串。
字符串的各个元素依次存放各个字符,字符串的变量名代表该数组的首地址。
2. 字符串怎么用?
2.1 声明
- 语法
字符串初始化方式与普通数组一样。
char 字符串变量名[字符数量];
2.2 初始化
- 语法
方案1:字符初始化;
字符串可以按照普通数组初始化方式初始化。
char 字符串变量名[字符数量] = {
字符1,字符2,....,'\0'};
例如:
char greeting[12] = {
'H', 'e', 'l', 'l', 'o',' ','W','o','r','l','d','\0'};
**注意字符串最后一个字符必须是
\0。** 字符串有一种更加简单的初始化写法 char 字符串变量名[字符数量] = 字符串字面量;
方案2:字符串初始化;
char 字符串变量名[] = 字符串字面量;
例如:
char greeting[12] = "Hello World";
方案3:(不给定大小,任意发挥)
char greeting[] = "Hello World";
2.3 输入输出
字符串输入输出与数值是一样的,使用函数scanf()
和printf()
。只是占位符不同,字符串格式占位符为%s
。
例如:
#include <stdio.h>
int main(){
char str[1024];
printf("请输入你的名字:");
scanf("%s",str);
printf("你好,%s\n",str);
}
2.4 访问字符
字符串的访问方式与数组数字是一样的,按照索引/下标方式访问。
- 语法
字符数组名[索引]
例如:
// 打印首字符
printf("%c\n", greeting[0]);
// 修改首字符
greeting[0] =