C语言字符/字符串相关函数收藏大全
本文将介绍一些常见的C语言字符/字符串相关函数,包括函数名称、功能介绍和使用方法。
字符串长度
strlen(char *s)
: 返回字符串s
的长度,不包括字符串的结尾字符\0
。
示例:
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "hello world";
int len = strlen(s);
printf("len of s: %d\n", len);
return 0;
}
输出:
len of s: 11
字符串复制
strcpy(char *dest, char *src)
: 将字符串src
复制到字符串dest
中,并包括字符串结尾的\0
。
示例:
#include <stdio.h>
#include <string.h>
int main()
{
char src[] = "hello world";
char dest[20]; // dest数组需要足够大,包括了字符串结尾的\0
strcpy(dest, src);
printf("src: %s\n", src);
printf("dest: %s\n", dest);
return 0;
}
输出:
src: hello world
dest: hello world
字符串连接
strcat(char *dest, const char *src)
: 将字符串src
连接到字符串dest
的结尾,包括新的字符串的结尾字符\0
,并返回连接后字符串dest
的指针。
示例:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[] = "hello";
char s2[] = "world";
strcat(s1, s2);
printf("%s\n", s1);
return 0;
}
输出:
helloworld
字符串比较
strcmp(const char *s1, const char *s2)
: 比较字符串s1
和s2
是否相等,相等返回0,不相等返回非0值。
示例:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[] = "hello";
char s2[] = "hello world";
int cmp = strcmp(s1, s2);
if (cmp == 0)
{
printf("%s and %s are equal\n", s1, s2);
}
else
{
printf("%s and %s are not equal\n", s1, s2);
}
return 0;
}
输出:
hello and hello world are not equal
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言字符/字符串相关函数收藏大全 - Python技术站