C语言中常见的字符串函数
常见的字符串函数:
strlen
strcpy
strcat
strcmp
在使用字符串函数时,一定要使用 #include <string.h> 头文件
1、strlen
原型:strlen(str1);
函数功能:计算字符串str1的长度
返回值:一个int值
注意:字符串的长度不包括字符’\0’
char str1[20] = "We are csdn!";
int size = strlen(str1);
printf("%d\n", size); //size = 12
2、strcpy
原型:strcpy(str1,str2);
函数功能:将字符串str2复制到字符串str1中,并覆盖str1原始字符串,可以用来为字符串变量赋值
返回值:str1
注意:1)字符串str2会覆盖str1中的全部字符,2)字符串str2的长度不能超过str1
char str1[] = "We are csdn!";
char str2[] = "Hello!";
strcpy_s(str1, str2); //str = Hello!
3、strcat
原型:strcat(str1,str2);
功能:将字符串str2添加到字符串str1的尾部,也就是拼接两个字符串
原型2:strncat(str1,str2,n);
功能2:将字符串str2的前n个字符添加到字符串str1的尾部
返回:str1
注意:拼接之后的长度不能超过字符串数组str1的长度
char str1[20] = "We are csdn!";
char str2[] = "Hello!";
strcat_s(str1, str2);
printf("str1 = %s\n", str1); //str1 = We are csdn!Hello!
4、strcmp
原型:strcmp(str1,str2);
功能:比较两个字符串,如果两个字符串相等,则返回0;
若str1大于str2(对于大于的理解,是指从两个字符串的第一个字符开始比较,若两个字符相同,则继续比较,若发现两个字符不相等,且str1中该字符的ASCII码大于str2中的,则表示str1大于str2),返回一个正数(这个正数不一定是1);
若str1小于str2,返回一个负数(不一定是-1);若字符串str1的长度大于str2,且str2的字符与str1前面的字符相同,则也相对于str1大于str2处理
原型2:strncmp(str1,str2,n);
功能2:比较两个字符串的前n个字符
原型3:stricmp(str1,str2); (在Windows中使用stricmp,在Linux中使用strcasecmp)
功能3:忽略两个字符串中的大小写比较字符串,也就是对大小写不敏感
char str1[] = "Wearecsdn!";
char str2[] = "Wearecsdn!";
char str3[] = "Wearea!";
char str4[] = "Wearef!";
char str5[] = "Weare";
char str6[] = "weAreCsdn!";int cmp1 = strcmp(str1, str2); //cmp1=0
int cmp2 = strcmp(str1, str3); //cmp2=1
int cmp3 = strcmp(str1, str4); //cmp3=-1
int cmp4 = strcmp(str1, str5); //cmp4=1int cmp5 = strncmp(str1, str2, 5); //cmp5=0
int cmp6 = strncmp(str1, str3, 5); //cmp6=0
int cmp7 = strncmp(str1, str4, 5); //cmp7=0
int cmp8 = strncmp(str1, str5, 5); //cmp8=0int cmp9 = _stricmp(str1, str6); //cmp9=0
C语言中常见的字符串函数相关推荐
- c语言常用字符串处理函数6,【总结】C语言中常见的字符串处理函数
------------------------------------------------------------------------------------------- C语言中没有字符 ...
- js去掉前后空格的函数_MySQL 中常见的字符串函数应用详解
在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 ...
- JavaScript中常见的字符串操作函数及用法汇总
转载地址:http://www.jb51.net/article/65358.htm 这篇文章主要介绍了JavaScript中常见的字符串操作函数及用法,实例汇总了javascript常见的字符串转换 ...
- c语言中常用的字符函数以及字符串函数
文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...
- c语言常见错误分析和程序调试,C语言中常见错误分析及程序调试
总结分析了C语言中常见错误及程序调试的相关技巧,以提高初学者的编程能力. 2 8 2月 0年l 0 电脑学习 第6 期 C语言中常见错误分析及程序调试 陈伟' 陈东淼 摘要:总结分析了 C语言中常见错 ...
- 驱动开发中使用安全字符串函数
一.前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关.c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, s ...
- MySQL中常见的单行函数(下)
MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...
- c语言编译时间,C语言中关于时间的函数
C语言中关于时间的函数 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面我们一 ...
- c语言 格式转换函数,C语言中的格式转换函数.doc
C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...
最新文章
- 设计模式:访问者(Visitor)模式
- Java动态代理类使用
- 周围的餐馆有哪些?GeoHash算法
- 1.17 选择排序法
- [记录]java.math.biginteger cannot be cast to java.lang.long
- HYSBZ - 2565 最长双回文串(回文自动机)
- AI人工智能资料分享来袭,还不快来!
- linux所有文件打包压缩,Linux基础教程:对文件打包压缩
- js学习总结----简单的动画库封装tween.js
- NLTK基础教程学习笔记(二)
- python seaborn boxplot_seaborn.boxplot
- 访问量中 pv uv ip的区别
- ISA2006的部署和无人职守
- 论文引介 | Information Extraction with Reinforcement Learning
- 基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
- Unity版本升级指南 从unity xx 到 unity 20xx
- 杭电2022 海选女主角
- 前端学习day 10--小米商城首页的制作
- Kubernetes 存活探针和就绪探针的最佳实践
- fatal error: ros/ros.h: No such file or directory