C语言字符串函数操作详解
在C语言中,字符串是一种常见的数据类型。为便于操作和处理字符串,C语言提供了一系列字符串函数。这些函数处理的是null结尾的字符串(以'\0'结尾的字符序列)。
strlen函数
strlen
函数可以用于计算一个字符串的长度(不包括结束符'\0')。它的原型如下:
size_t strlen(const char *str);
其中,参数str
是要计算长度的字符串。
示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello, world!";
char str2[] = "";
printf("The length of str1 is %zu\n", strlen(str1)); // 13
printf("The length of str2 is %zu\n", strlen(str2)); // 0
return 0;
}
strcpy函数
strcpy
函数可以将一个字符串复制到另一个字符数组中。它的原型如下:
char *strcpy(char *dest, const char *src);
其中,参数dest
是目标字符数组,src
是源字符串。
示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello, world!";
char str2[20];
strcpy(str2, str1);
printf("str2: %s\n", str2); // Hello, world!
return 0;
}
strcat函数
strcat
函数可以将一个字符串连接到另一个字符串后面。它的原型如下:
char *strcat(char *dest, const char *src);
其中,参数dest
是目标字符串,src
是要连接到目标字符串后面的字符串。
示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "Hello";
char str2[] = ", world!";
strcat(str1, str2);
printf("%s\n", str1); // Hello, world!
return 0;
}
strcmp函数
strcmp
函数用于比较两个字符串的大小。它的原型如下:
int strcmp(const char *str1, const char *str2);
其中,参数str1
和str2
是要比较的两个字符串。
如果str1
大于str2
,返回正整数;如果str1
小于str2
,返回负整数;如果str1
等于str2
,返回0。
示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "abc";
char str2[] = "abcd";
printf("%d\n", strcmp(str1, str2)); // -1
printf("%d\n", strcmp(str2, str1)); // 1
printf("%d\n", strcmp(str1, str1)); // 0
return 0;
}
以上就是C语言字符串函数操作的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言字符串函数操作(strlen,strcpy,strcat,strcmp)详解 - Python技术站