跳到主要内容

C 语言使用库函数进行字符串操作

提示
  1. 字符串处理函数:C语言通过标准库 "string.h" 提供多种字符串处理函数,例如 strlen() 计算字符串长度,strcpy() 复制字符串,strcat() 拼接两个字符串,以及 strcmp() 用于比较两个字符串。
  2. 大小写转换函数:标准库中还包含用于字符串大小写转换的函数,如 strlwr() 将字符串转换为小写,strupr() 将字符串转换为大写。
  3. 输入输出函数:虽然 gets()puts() 函数用于字符串的输入和输出,但它们实际上定义在 "stdio.h" 而不是 "string.h" 头文件中。gets() 用于从用户获取字符串,puts() 用于显示字符串。

您经常需要根据问题的需要操作字符串。大多数情况下,字符串操作可以手动完成,但这会使编程变得复杂和庞大。

为了解决这个问题,C在标准库 "string.h"中支持大量的字符串处理函数。

以下讨论了一些常用的字符串处理函数:

函数函数的作用
strlen()计算字符串的长度
strcpy()将一个字符串复制到另一个
strcat()连接(合并)两个字符串
strcmp()比较两个字符串
strlwr()将字符串转换为小写
strupr()将字符串转换为大写

字符串处理函数定义在"string.h"头文件下。

#include <string.h>

注意: 您需要包含以下代码才能运行字符串处理函数。

gets()和puts()

gets()和puts()函数是两个字符串函数,用于从用户那里接收字符串输入并分别显示,如上一章所述。

#include<stdio.h>

int main()
{
char name[30];
printf("输入姓名: ");
gets(name); //从用户读取字符串的函数。
printf("姓名: ");
puts(name); //显示字符串的函数。
return 0;
}

注意: 尽管gets()和puts()函数处理字符串,但这两个函数都定义在"stdio.h"头文件中。