字符串函数讲解(C语言笔记,建议收藏!!!)_strlwr函数的用法-程序员宅基地

技术标签: c语言  字符串函数  

目录

1、gets函数

2、puts函数

3、strcat函数

4、strcpy函数(strncpy函数)

5、strcmp函数(strncmp函数)

6、strlen函数

7、strlwr函数

8、strupr函数

9、strstr函数

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


1、gets函数

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

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

 

2、puts函数

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

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

 

3、strcat函数

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

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

 

4、strcpy函数(strncpy函数)

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

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

 

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

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

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

#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。

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

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

 

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

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

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

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

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

 

6、strlen函数

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

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

 

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

 

7、strlwr函数

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

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

 

8、strupr函数

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

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

 

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;
}

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_56627079/article/details/118069504

智能推荐

linux的csh shell运行,Shell基础知识10分钟入门篇-程序员宅基地

文章浏览阅读1.5k次。shell 英文含义是“壳”,这是相对于内核来说的,shell 也确实就像是内核的壳,通常来说,所有对内核的访问都要经由 shell 。同时,shell 还是一门功能强大的编程语言。shell 是 Linux 学习中必然要经过的一环。实际上,Linux 系统在启动完成,登录成功后运行的第一个程序就是一个 shell ,Linux 的许多功能都可以从 shell 中轻松实现。一、什么是 shellU..._csh shell

BLAG: Improving the Accuracy of Blacklists_blag系统-程序员宅基地

文章浏览阅读362次。《Towards Secure Slicing: Using Slice Isolation to Mitigate DDoS Attacks on 5G Core Network Slices》《安全切片:使用切片隔离减轻针对5G核心网切片的DDoS攻击》introductionrelated workthreat modelproposed solutionoptimization..._blag系统

南方科技大学计算机系牛人,南科大计算机系学生在国际竞赛中捷报频传-程序员宅基地

文章浏览阅读753次。近日,在2021年数据库领域国际顶级学术会议ACM SIGMOD程序设计竞赛和第45届国际大学生程序设计竞赛亚洲区决赛中,南科大计算机科学与工程系学生表现优异、捷报频传。傅伟堡、卢斓、尹沛骐(由左至右)在2021年数据库领域国际顶级学术会议ACM SIGMOD程序设计竞赛中,由计算机科学与工程系数据库课题组三名2018级本科生傅伟堡、尹沛骐、卢斓组成的参赛队伍(SUSTech_DBGroup)脱颖..._南方科技大学陈浩然

int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t详解_int16_t的含义-程序员宅基地

文章浏览阅读6k次,点赞6次,收藏27次。该文为转发,具体链接:https://blog.csdn.net/yz930618/article/details/84785970工作中经常碰到int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t等数据类型,所以有必要对此进行梳理。int_t同类int_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef_int16_t的含义

《2023年中国科学院文献情报中心期刊分区表》正式发布_中科院sci期刊分区表-程序员宅基地

文章浏览阅读1.2k次。2023年期刊分区表继续突出支持本土品牌期刊国际化的导向,完善“中国SCI期刊评价方案”:提升中国期刊入选高分区比例和提升弱势学科的期刊分区结果。2023年期刊分区表完善大类Top期刊遴选规则,通过影响力的总量和篇均两个维度,遴选大类学科中“又大又强”的期刊。2023年期刊分区表探索ESCI期刊的分区结果,中国ESCI期刊基于“期刊超越指数(JSI)”划分分区。2023年期刊分区表沿用《"期刊分区表"综合性期刊评价方法||工作方案》。2023年期刊分区表新增数据类期刊标识,数据类期刊不占用学科内分区名额。_中科院sci期刊分区表

python和c语言哪个好上手,python和c语言哪个好学?-程序员宅基地

文章浏览阅读560次,点赞11次,收藏16次。而python是面向对象的高级语言,它有语法简单、开发快速、支持库丰富、解释性、容易入门等特点,哪怕是一个完全没学过编程的小白学习几天python也可以写出一个爬虫脚本。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

随便推点

SpringBoot整合MongoDB-程序员宅基地

文章浏览阅读1.1k次。NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。文档中的键/值对是有序的。文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。MongoDB区分类型和大小写。MongoDB的文档不能有重复的键。_springboot整合mongodb

习题2-2 阶梯电价 (15point(s)).c_输入在一行中给出某用户的月用电量(单位:千瓦时)。 输出格式: 在一行中输出该用户-程序员宅基地

文章浏览阅读192次。为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost..._输入在一行中给出某用户的月用电量(单位:千瓦时)。 输出格式: 在一行中输出该用户

图的m着色问题c语言源代码,已知如下递归代码用于求解图的m着色问题:#define&nb...-程序员宅基地

文章浏览阅读240次。#includeusingnamespacestd;intv,e,graph[100][100];//v顶点数,e边数,graph图的邻接矩阵intc,color[100];//c颜色数color当前边的颜色intsum=0;//着色方法的数目//判断当前位置的颜色是否和相邻位置颜色重复boolok(intcur){for(inti=1;i<=v;i++){i..._以下代码是图的m着色问题递归搜索核心代码,根据代码判断空缺部分的填写是否正

JQuery简单的登录注册验证_通过jquery实现用户注册身份验证,当每个文本框失去焦点时进行该文本框内容校-程序员宅基地

文章浏览阅读4.4k次,点赞4次,收藏19次。当文本框失去焦点时进行判断,如果内容为空则给出提示。_通过jquery实现用户注册身份验证,当每个文本框失去焦点时进行该文本框内容校

Matlab中的meshgrid函数-程序员宅基地

文章浏览阅读6.9k次,点赞5次,收藏23次。参考:https://blog.csdn.net/hhhhhyyyyy8/article/details/76209094matlab函数手册meshgrid是Matlab中用于生成网络采样点的函数。常用于3d绘图。调用方式:[X, Y]=meshgrid(xgv,ygv);复制网格向量xgv和ygv生成矩阵网格(X,Y)的坐标输出X,Y为维度相同的矩阵。令nx,ny 分别为向量xgv,ygv中数的个数,那么xgv被复制ny次以形成X的列,ygv被复制nx次形成Y的行。示例:[X, Y,_matlab中的meshgrid函数

自定义IDEA代码补全插件_idea 代码补全插件-程序员宅基地

文章浏览阅读1.6k次,点赞19次,收藏22次。背景:通过自定义Idea插件了解开发工具的插件如何工作,提高我们的工作效率。目标:需要一款插件,当我们输入字符时能自动提示包含这个字符的静态方法,选中后自动完成代码,并引入静态类。设计:初步构想,存储所有静态方法,当用户输入时使用自动弹窗显示候选方法。因为有可能并不是所有的静态方法都需要调用,所以可以只遍历用户自定义的文件位置。我们将上述的步骤分解:需要在设置页视图化操作,让用户选中文件位置,为后面遍历方法做准备..._idea 代码补全插件