当前位置: 首页 > news >正文

字符串的函数

头文件

# include <string.h>

五大函数:

strlen()、strcpy、strcat()、strcmp()、strstr()

用法:

strlen():计算字符串长度,但不计'\0'这个字符

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

输出:6

strcpy:把arr2[]字符串复制到arr1[]上(包括终止符)

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

输出:abc

strcat():把arr2[]字符串追加到arr1[]上(覆盖掉arr1[]的'\0',arr2[]的'\0'保留下来)

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

输出:hello world

strcmp():

1.  strcmp()函数根据ASCII编码开始比较俩个字符串中的第一对字符,如果彼此相等, 继续   比较下一对字符所对应的ASCII码值,直到字符不相同或者达到终止字符'\0';

2. 函数返回值类型为 int

3. 函数返回值为0,表示俩个字符串相等;

    函数返回值为大于0的数字,表示第一个字符串大于第二个字符串;

    函数返回值为小于0的数字,表示第一个字符串小于第二个字符串;

#include <string.h>
int main()
{char* arr1 = "abcdef";char* arr2 = "abc";int ret = strcmp(arr1, arr2);if (ret > 0){printf(">   ");printf("ret=%d\n", ret);}else if (ret == 0){printf("=");printf("ret=%d\n", ret);}else{printf("<");printf("ret=%d\n", ret);}return 0;
}

输出:> ret=1

http://www.lryc.cn/news/329702.html

相关文章:

  • Linux安装redis(基于CentOS系统,Ubuntu也可参考)
  • ChatGPT引领量化交易革命:AI在金融创新的浪潮中崭露头角
  • 无忧微服务:如何实现大流量下新版本的发布自由
  • Halcon3D表面平面度检测-平面差值法
  • golang 在多线程中避免 CPU 指令重排
  • 自动化更新包文件--shell脚本
  • Vue element-plus 导航栏 [el-menu]
  • 数据结构——数组
  • python asyncio websockets server
  • 视频素材免费网站有哪些?8个视频素材库网站下载推荐
  • ChatGPT与传统搜索引擎的区别:智能对话与关键词匹配的差异
  • xargs后调用bash自定义函数(写该函数文本到脚本, 并引导PATH)
  • 学术论文写作新利器:ChatGPT技巧详解
  • Spring整合JDBC
  • 详解Qt中的布局管理器
  • MyBatis 参数重复打印的bug
  • ES6学习之路:迭代器Iterator和生成器Generator
  • 如何使用 DynamiCrafter Interp Loop 无缝连接两张照片
  • 今天起,Windows可以一键召唤GPT-4了
  • 使用Kaggle API快速下载Kaggle数据集
  • java 通过 microsoft graph 调用outlook(二)
  • 【机器学习】代价函数
  • [leetcode] 100. 相同的树
  • 08、Lua 函数
  • 【数据分析面试】1. 计算年度收入百分比(SQL)
  • 数据库SQL语句速查手册
  • 智慧城市一屏统览,数字孪生综合治理
  • Python读取PDF文字转txt,解决分栏识别问题,能读两栏
  • 微信支付平台与微信服务号关联配置要点
  • C++类复习