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

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

服务器之家 - 编程语言 - C/C++ - C语言超全面讲解字符串函数

C语言超全面讲解字符串函数

2023-02-09 15:58我会一直在的 C/C++

字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数

注意:在使用字符串处理函数时,一定要使用#include <string.h>开头

 

1、gets函数

其形式为:gets(字符数组)——输入字符串的函数

作用是从终端输入一个字符串到字符数组,并且得到一个函数值。

C语言超全面讲解字符串函数

 

2、puts函数

其形式为:puts(字符数组)——输出字符串的函数

作用是将一个字符串(以‘\0’结束的字符序列)输出到终端。

C语言超全面讲解字符串函数

 

3、strcat函数

其形式为:strcat(字符数组1,字符数组2)——字符串连接的函数

作用是把两个字符数组中的字符串连接起来,把字符串2连接到字符串1的后面,结果放在字符数组1中。

C语言超全面讲解字符串函数

 

4、strcpy函数(strncpy函数)

其形式为:strcpy(字符数组1,字符串2)——字符串复制的函数

作用是将字符串2复制到字符数组1中去。

C语言超全面讲解字符串函数

strcpy(字符数组1,字符串2,n)——字符串选择复制的函数

n:表示将字符串2中的n个单个字符复制到字符数组1中,最少为0个,最多不能超过字符串2的长度。作用与strcpy函数差不都,都是字符串复制函数。

C语言超全面讲解字符串函数

大家可以自己试一试,源码

#include <stdio.h>
#include <string.h>
int main(){
	char str1[10] ="";     //定义空数组str1
	char str2[10] = "kgtj";//定义数组str2
	strncat(str1, str2, 1);
	printf("%s\n", str1);
	return 0;
}

 

5、strcmp函数(strncmp函数)

其形式为:strcmp(字符数组1,字符串2)——字符串比较的函数

因为字符串不能用等号来比较大小,所以就用strcmp函数来比较!!!!!!

比较规则:

(1)如果全部字符相同,则认为两个字符串相等;

(2)若出现不相同的字符,则以第一对不相同的字符比较结果为准。('a'<'z';'A'<'Z')。

比较的结果由函数值带回:

(1)如果字符串1与字符串2相同,则函数值为0。

C语言超全面讲解字符串函数

(2)如果字符串1 > 字符串2,则函数值返回一个正数。

C语言超全面讲解字符串函数

(3)如果字符串1 <字符串2,则函数值返回一个负数。

C语言超全面讲解字符串函数

strncmp(字符数组1,字符串2,n)——字符串选择比较的函数

n:选择字符串的前n个字符进行比较,定义和strcmp一样。

(1)如果字符串1与选择的字符串2相同,则函数值为0。

C语言超全面讲解字符串函数

(2)如果字符串1 > 选择的字符串2,则函数值返回一个正数。

C语言超全面讲解字符串函数

(3)如果字符串1 <选择的字符串2,则函数值返回一个负数。

C语言超全面讲解字符串函数

 

6、strlen函数

其形式为:strlen(字符数组)——测字符串长度的函数

作用是测试字符串长度的函数,函数的值为字符串实际的长度(不包括 '\0' 在内)。

C语言超全面讲解字符串函数

strlen也可以直接测试字符串常量的长度

C语言超全面讲解字符串函数

 

7、strlwr函数

其形式为:strlwr(字符串)——转换为小写的函数

该函数的作用是将字符串中的大写字母转换成小写字母。

C语言超全面讲解字符串函数

 

8、strupr函数

其形式为:strupr(字符串)——转换为大写的函数

该函数的作用是将字符串中的小写字母转换成大写字母。

C语言超全面讲解字符串函数

 

9、strstr函数

其形式为:strstr(字符串1,字符串2)——查找字符串的函数

函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

如果找到该数组,就会从找到的地方开始输出;

#include <string.h>
#include <stdio.h> 
int main(){
	char a[] = "abcdefg";
	char b[] = "bc";
	char* ret = strstr(a, b);
	if (ret == NULL){
		printf("Can not find!\n");
	}
	else{
		printf("%s\n", ret);  //输出 bcdefg
	}
	return 0;
}

到此这篇关于C语言超全面讲解字符串函数的文章就介绍到这了,更多相关C语言字符串函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_56627079/article/details/118069504

延伸 · 阅读

精彩推荐
  • C/C++C++中的编译与链接

    C++中的编译与链接

    这篇文章主要介绍了C++中的编译与链接,编译型语言SHI c++最大的优点,相比于Python这种解释型语言,C++在编译阶段就进行了许多处理,在执行阶段便具有高...

    一个热爱学习的深度渣渣8372022-03-10
  • C/C++OpenCV绘制图形功能

    OpenCV绘制图形功能

    这篇文章主要为大家详细介绍了OpenCV绘制图形功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    蓬 蒿 人4132022-08-30
  • C/C++用C语言实现简单扫雷游戏

    用C语言实现简单扫雷游戏

    这篇文章主要为大家详细介绍了用C语言实现简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    我还是学习吧5382021-12-07
  • C/C++详解MFC/C++调用易语言的整数型和文本型与VS2010互动

    详解MFC/C++调用易语言的整数型和文本型与VS2010互动

    在本篇文章里我们给大家分享了MFC/C++调用易语言的整数型和文本型与VS2010互动相关知识点内容,有兴趣的朋友们可以参考下。...

    C++教程网5862021-07-02
  • C/C++解析四方定理的应用

    解析四方定理的应用

    “四方定理”是数论中著名的一个定理,指所有自然数至多只要用四个数的平方和就可以表示。...

    C++教程网3542020-11-26
  • C/C++Opencv下载和导入Visual studio2022的实现步骤

    Opencv下载和导入Visual studio2022的实现步骤

    本文主要介绍了Opencv下载和导入Visual studio2022的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    Keep_Trying_Go11892022-12-07
  • C/C++C++实现分水岭算法(Watershed Algorithm)

    C++实现分水岭算法(Watershed Algorithm)

    这篇文章主要为大家详细介绍了C++实现分水岭算法Watershed Algorithm,具有一定的参考价值,感兴趣的小伙伴们可以参考一 下...

    nagao_kagetora9402021-06-18
  • C/C++C语言 sizeof 函数详情

    C语言 sizeof 函数详情

    这篇文章主要介绍了C语言 sizeof 函数,在 C 语言中,char 字符串也是一种非常重要的数据类型,我们除了使用 sizeof 函数获取字符串长度之外,使用 sizeof 函...

    猿说编程3482022-02-16