C++常用库函数——strstr、strcat

1、strstr:查找字符串子串函数,查找到的子串中第一个字符的地址,返回值是第一次出现子串字符串的位置。

例如:

复制代码
char a[20] = "RUNOOB";
char b[10] = "NOOB";
printf("%s", strstr(a, b));

在这里子串就是b,b的第一个字符是N,在a里面的地址是2,所以strstr的返回值就是a+2作为首地址输出这个字符串,输出就是NOOB,如果a的后面还有字符串的话也是会被输出出来的。

2、strcat:将字符串进行拼接

例如

复制代码
//第二题
    char a1[80], a2[80],    *s1 = a1,    *s2 = a2;
    gets_s(s1,10); gets_s(s2, 10);
    if (!strcmp(s1, s2))
        printf("*");
    else printf("#");
    printf("%d", strlen(strcat(s1, s2)));

定义字符串a1,a2。s1是一个指针,指向字符数组a1,s2指向a2,终端输入book回车,book(空格)回车之后,比较两个数组是不是相等,strcmp返回的是-1,!返回0,所以最终输出#9

相关推荐
Southern Wind几秒前
Vue 3 + Naive UI 企业级后台管理系统完整解析
前端·vue.js·ui·typescript
清汤饺子2 分钟前
AI 编程新范式:Spec First 的四件套,让 AI 不再是"热情但跑偏的实习生"
前端·javascript·后端
weixin199701080162 分钟前
《建材网商品详情页前端性能优化实战》
前端·性能优化
程序员 沐阳6 分钟前
从缓慢等待到瞬间响应:Vite 如何重塑前端开发体验
前端·前端框架
wangjinsheng5938 分钟前
Vue3 + Element Plus 前端 AI 编码模板
前端·vue.js·ai·elementui·ai编程
roman_日积跬步-终至千里11 分钟前
【后端】Spring Boot Web请求核心问题解析
前端·spring boot·后端·系统架构
Q741_14711 分钟前
每日一题 力扣 3418. 机器人可以获得的最大金币数 力扣 215. 数组中的第K个最大元素 动态规划 TopK问题 C++ 题解
c++·算法·leetcode·动态规划·topk
haibindev12 分钟前
写了10年代码的人,在AI编程时代反而最值钱
c++·ai编程·claude
Mintopia17 分钟前
让开发效率翻倍的,往往不是新技术,而是小工具
前端
Cobyte18 分钟前
2.响应式系统基础:依赖追踪的基础 —— 发布订阅模式(前端应用最广的设计模式)
前端·javascript·vue.js