📜  字符串数组 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:39:02.663000             🧑  作者: Mango

字符串数组 - C 编程语言

在 C 语言中,字符串是以字符数组的形式存在的,因此也称为字符串数组。字符串数组是一种非常常见的数据类型,可以用来存储一些文本信息。本文将详细介绍 C 语言中字符串数组的使用。

定义字符串数组

在 C 中,定义字符串数组有两种方式。

第一种方式:使用字符数组定义字符串

使用字符数组定义字符串时,需要在数组的末尾加上 '\0',表示字符串的结束。'\0' 又称为字符串结束符,它告诉程序在哪里结束读取字符。

char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};

可以使用以下方式来快捷定义字符串:

char str[] = "Hello";
第二种方式:使用指针定义字符串

使用指针定义字符串时,需要在字符串末尾加上 '\0'。

char *str = "Hello";
字符串数组的操作
读取字符串

使用 fgets() 函数可以读取标准输入流中的字符串。该函数的第一个参数是缓存数组的地址,第二个参数是缓存大小,第三个参数是文件指针,NULL 表示读取标准输入流。

char str[100];
fgets(str, 100, stdin);
输出字符串

使用 printf() 函数可以输出字符串。要输出字符串,只需要将字符串的名字作为参数传递给 printf() 函数即可。

char str[] = "Hello";
printf("%s", str);
获取字符串长度

使用 strlen() 函数可以获取字符串的长度。

char str[] = "Hello";
int len = strlen(str);
拼接字符串

使用 strcat() 函数可以将一个字符串拼接到另一个字符串的末尾。

char str1[100] = "Hello";
char str2[] = " world";
strcat(str1, str2);
比较字符串

使用 strcmp() 函数可以比较两个字符串的大小,如果两个字符串相等,则返回 0 ,如果第一个字符串小于第二个字符串,则返回一个负数,否则返回一个正数。

char str1[] = "Hello";
char str2[] = "World";
int result = strcmp(str1, str2);
结语

字符串数组是 C 语言中常用的数据类型,我们可以通过定义、读取、输出、获取长度、拼接、比较等操作来处理字符串数组。通过本文的学习,你应该掌握了字符串数组的定义和基本操作。