在C语言中,字符串是一种字符数组,用于存储字符序列。字符串以’\0’(空字符或称为字符串结束符)结尾,表示字符串的结束。在C语言中,字符串可以使用字符数组或指针来表示。

字符串的定义与初始化

  1. 使用字符数组定义字符串:
char str1[] = "Hello"; //定义并初始化一个字符串
char str2[10]; //定义一个字符数组,容纳10个字符
strcpy(str2, "World"); //将字符串"World"拷贝到str2中
  1. 使用指针定义字符串:
char *str3 = "Hello"; //定义并初始化一个字符串指针
char *str4; //定义一个字符指针
str4 = "World"; //将字符串"World"的地址赋值给str4
  1. 字符串数组的初始化:
char str5[][6] = {"Hello", "World"}; //定义一个二维字符数组,包含两个字符串
  1. 字符串的输入:
char input[100];
printf("请输入字符串:");
scanf("%s", input); //从标准输入读取一个字符串存入input数组
printf("您输入的字符串是:%s\n", input);

注意事项:

  • 字符串可以用双引号(“”)括起来,也可以不用括起来。
  • 字符串在内存中是以字符数组的形式存储的,可以通过索引访问每个字符。
  • 字符串的长度不能超过数组的容量,否则会发生数组越界错误。