C 语言使用库函数进行字符串操作
提示
- 字符串处理函数:C语言通过标准库
"string.h"
提供多种字符串处理函数,例如strlen()
计算字符串长度,strcpy()
复制字符串,strcat()
拼接两个字符串,以及strcmp()
用于比较两个字符 串。 - 大小写转换函数:标准库中还包含用于字符串大小写转换的函数,如
strlwr()
将字符串转换为小写,strupr()
将字符串转换为大写。 - 输入输出函数:虽然
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"
头文件中。