c语言str函数
一、概述
在C语言中,字符串是以字符数组的形式存储的。而字符串函数(str函数)则是用来处理这些字符数组的函数。它们可以用来进行字符串的拼接、复制、比较等操作。本文将介绍C语言中常用的字符串函数。
二、strlen函数
1.功能描述
strlen函数用于计算一个字符串的长度,即包含多少个字符。
2.函数原型
size_t strlen(const char *s);
3.参数说明
s:指向要计算长度的字符串。
4.返回值说明
返回值为size_t类型,即无符号整型,表示字符串的长度。
5.示例代码
#include <stdio.h>
#include <string.h>
int main()
{
    char str[] = "Hello, world!";
    printf("The length of the string is %zu.\n", strlen(str));
    return 0;
}
输出结果为:The length of the string is 13.
三、strcpy函数
1.功能描述
strcpy函数用于将一个字符串复制到另一个字符数组中。
2.函数原型
char *strcpy(char *dest, const char *src);
3.参数说明
dest:指向目标字符数组,即要将源字符串复制到哪里。
src:指向源字符串,即要被复制的字符串。
4.返回值说明
返回值为char类型指针,指向目标字符数组dest。
5.示例代码
#include <stdio.h>
#include <string.h>
int main()c++strcpy函数用法
{
    char src[] = "Hello, world!";
    char dest[20];
    strcpy(dest, src);
    printf("The copied string is %s.\n", dest);
    return 0;
}
输出结果为:The copied string is Hello, world!.
四、strcat函数
1.功能描述
strcat函数用于将一个字符串拼接到另一个字符串的末尾。
2.函数原型
char *strcat(char *dest, const char *src);
3.参数说明
dest:指向目标字符串,即要将源字符串拼接到哪里。
src:指向源字符串,即要被拼接的字符串。
4.返回值说明
返回值为char类型指针,指向目标字符串dest。
5.示例代码
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[20] = "Hello, ";
    char str2[] = "world!";
    strcat(str1, str2);
    printf("The concatenated string is %s.\n", str1);
    return 0;
}
输出结果为:The concatenated string is Hello, world!.
五、strcmp函数
1.功能描述
strcmp函数用于比较两个字符串是否相等。
2.函数原型
int strcmp(const char *s1, const char *s2);
3.参数说明
s1:指向第一个要比较的字符串。
s2:指向第二个要比较的字符串。
4.返回值说明
如果两个字符串相等,则返回0;如果第一个字符串大于第二个字符串,则返回大于0的整数;如果第一个字符串小于第二个字符串,则返回小于0的整数。
5.示例代码
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[] = "Hello, world!";
    char str2[] = "Hello, world!";
    if (strcmp(str1, str2) == 0)