服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言的字符函数和字符串函数详解

C语言的字符函数和字符串函数详解

2022-08-14 10:53绅士·永 C/C++

这篇文章主要为大家介绍了C语言的字符函数和字符串函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、字符&字符串函数

 

1.strlen--求字符串长度                                                                                                                 

释:是所求‘’之前的字符个数。库函数类型-size_t(const char*)    size_t == unsigned int

#include <string.h>
int main()
{
	char arr[] = "hello world";
	printf("%d
",strlen(arr));
 
	return 0;
}

 

C语言的字符函数和字符串函数详解

长度不受限 长度受限
strcpy strncpy
strcat strncat
strcmp strncmp

 

2.1.strcpy--拷贝字符串

库函数类型-char* (char*, const char*)

源字符串-被拷贝字符串

释:‘’是拷贝字符串终止拷贝的条件,且目标空间必须有足够大的空间放下源字符串。

#include <string.h>
int main()
{
	char arr1[20] = { 0 };
	char arr2[] = "hello world";
    strcpy(arr1,arr2);
	printf("%s
",arr1);
 
	return 0;
}

C语言的字符函数和字符串函数详解

 

2.2.strcat--追加字符串/链接字符串

库函数类型-char* (char*, const char*)

释:通过找到目标字符串里的‘’,再将源字符追加过去

#include <string.h>
int main()
{
	char arr1[20] = "hello ";
	char arr2[] = "world";
	printf("%s
",strcat(arr1,arr2));
 
	return 0;
}

C语言的字符函数和字符串函数详解

 

2.3.strcmp--字符串比较

库函数类型-int  (const char*, const char*)

释:将左字符串与右字符串比较:小于返回小于0值,等于返回0,大于返回大于0值。

比较方式:将两个字符串,按从左到右,一个一个字符的比较,按对应的ascll码进行比较。

等于的情况

#include <string.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = "abc";
	printf("%d
",strcmp(arr1,arr2));
 
	return 0;
}

C语言的字符函数和字符串函数详解

大于的情况

#include <string.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = "abd";
	printf("%d
",strcmp(arr1,arr2));
 
	return 0;
}

C语言的字符函数和字符串函数详解

小于的情况

#include <string.h>
int main()
{
	char arr1[] = "abd";
	char arr2[] = "abc";
	printf("%d
",strcmp(arr1,arr2));
 
	return 0;
}

C语言的字符函数和字符串函数详解

 

2.4.strncpy--受限的字符串拷贝

库函数类型-char* (char*, const char*,size_t)

size_t == unsigned int

释:可以自己选择想要拷贝的字符个数。

注:如果选择拷贝的字符个数,大于源字符的长度,则多的部分拷贝为‘’

#include <string.h>
int main()
{
	char arr1[20] = "abd";
	char arr2[] = "hello world";
	printf("%s
",strncpy(arr1,arr2,5));
 
	return 0;
}

 

2.5.strncat--受限连接字符串

库函数类型-char* (char*,const char*,size_t)

释:可以自己选择想要追加/连接的字符个数。

注:如果追加的字符长度大于源字符串长度,则扔在‘’处就停止了,如果不足源字符长度,则自动追加一个‘’

#include <string.h>
int main()
{
	char arr1[20] = "abd ";
	char arr2[] = "hello world";
	printf("%s
",strncat(arr1,arr2,5));
 
	return 0;
}

 

2.6.strncmp--受限的比较字符串

函数库类型-int (const char*,const char*,size_t)

释:可以自己选择想要比较的字符长度

#include <string.h>
int main()
{
	char arr1[20] = "abd ";
	char arr2[] = "hello world";
	printf("%d
",strncmp(arr1,arr2,5));
 
	return 0;
}

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容! 

原文链接:https://blog.csdn.net/weixin_63246064/article/details/122396556

延伸 · 阅读

精彩推荐