C语言常用字符串函数,求串长strlen(char *s)、串复制strcpy(char *s1,char *s2)、串连接strcat(char *s1,char *s2)、串比较strcmp(char *s1,char *s2)、串定位strchar (s,char c)演示、解析

1. 求串长函数

int strlen(char *s);
所需参数串的首地址。
返回值为int,表示串的长度。

#include<stdio.h>
#include<string.h>
int main(){char s[100]="abcdefg";// int strlen(char *s);求串长,返回值为整型int n;n=strlen(s);//传入字符串首地址printf("%d\n",n);return 0;
}

运行截图

2. 串复制函数

char *strcpy(char *s1,char *s2);
所需参数s1为要被赋值到的字符串的地址,s2为要赋值的字符串地址。

#include<stdio.h>
#include<string.h>
int main(){char s1[100];char s2[100]="ABCDEF";char *s;//用于接收返回值//char *strcpy(char *s1,char *s2);将s2串复制到s1串,返回s1首地址s=strcpy(s1,s2);printf("s1地址为:%d\ns地址为:%d\n",s1,s);printf("%s\n",s);return 0;
}

运行截图

若s1为非空串,则覆盖之前的

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="9999999999999";char s2[100]="ABCDEF123";char *s; //用于接收返回值//char *strcpy(char *s1,char *s2);将s2串复制到s1串,返回s1首地址s=strcpy(s1,s2);printf("s1地址为:%d\ns地址为:%d\n",s1,s);printf("%s\n",s);return 0;
}

运行截图

3.串连接函数char *strcat(char *s1,char *s2);

将s2串复制到s1串末尾,返回s1首地址

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="123";char s2[100]="456";char *s;//char *strcat(char *s1,char *s2);将s2串复制到s1串末尾,返回s1首地址s=strcat(s1,s2);printf("s1地址为:%d\ns地址为:%d\n",s1,s);printf("%s\n",s);return 0;
}

运行截图

4.字符串比较函数int *strcat(char *s1,char *s2);

是通过按位比较ASCII码值的,一旦与长度无关,一旦发现大的就不在往后比较。
当s1>s2时返回1
当s1<s2是返回-1
当s1==s2是返回0
注:ASCII码A是65、B是66、C是67、1是49
当s1>s2

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="11C";char s2[100]="11B";int n;//int *strcat(char *s1,char *s2);比较s1和s2的大小//当s1>s2时返回1//当s1<s2是返回-1//当s1==s2是返回0//按位比较ASCII码值n=strcmp(s1,s2);printf("%d\n",n);return 0;
}

运行截图


当s1<s2

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="11A";char s2[100]="11B";int n;//int *strcat(char *s1,char *s2);比较s1和s2的大小//当s1>s2时返回1//当s1<s2是返回-1//当s1==s2是返回0//按位比较ASCII码值n=strcmp(s1,s2);printf("%d\n",n);return 0;
}

运行截图

当s1==s2

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="11A";char s2[100]="11A";int n;//int *strcat(char *s1,char *s2);比较s1和s2的大小//当s1>s2时返回1//当s1<s2是返回-1//当s1==s2是返回0//按位比较ASCII码值n=strcmp(s1,s2);printf("%d\n",n);return 0;
}

运行截图

是通过按位比较ASCII码值的,一旦与长度无关,一旦发现大的就不在往后比较

#include<stdio.h>
#include<string.h>
int main(){char s1[100]="A";char s2[100]="11B";int n;//int *strcat(char *s1,char *s2);比较s1和s2的大小//当s1>s2时返回1//当s1<s2是返回-1//当s1==s2是返回0//按位比较ASCII码值n=strcmp(s1,s2);printf("%d\n",n);return 0;
}

运行截图

**5.字符定位char strcat(char s,char c);

第一个参数是字符串地址,第二个是待求字符
返回的是内存地址

#include<stdio.h>
#include<string.h>
int main(){char s[100]="987654321";char c;//char *strcat(char *s,char c);找c在字符串s中第一次出现的位置//若找到则返回该位置,即内存地址,否则返回NULLc='8';printf("s中的地址为:%d\n",&s[1]);printf("返回的地址为:%d\n",strchr(s,c));c='A';printf("若没有则返回:%s\n",strchr(s,c));return 0;
}

运行截图

C语言常用字符串函数strlen、strcpy、strcat、strcmp、strchr相关推荐

  1. 《C语言杂记》理解字符串处理函数 strlen() strcpy() strcat() strcmp()

    在linux C 编程中,我们经常遇到字符串的处理,最多的就是字符串的长度.拷贝字符串.比较字符串等:当然现在的C库中为我们提供了很多字符串处理函数.熟练的运用这些函数,可以减少编程工作量,这里介绍几 ...

  2. 缓存区的输入输出,字符串常用操作,实现strlen/strcpy/strcat/strcmp函数)

    输出缓冲区: 程序输入的数据并不能立即显示在屏幕上,而是先存储在输出缓冲区中,满足一些条件后才显示出来. 1.遇到\n后 2.遇到输入语句 3.当输出缓冲区满4K 4.当程序结束 5.手动刷新 ffl ...

  3. C语言常用字符串函数

    概括 代码 #include<stdlib.h> #include<stdio.h> #include<string.h> int main() {//常用字符串函 ...

  4. c语言strcpy两字符串长度不同,(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/st...

    看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题.所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数 ...

  5. 字符串处理函数(strcpy strcat strcmp strlen)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.字符串复制函数 strcpy 二.字符串连接函数 strcat 三.字符串比较函数strcmp 四..求字符串长度 ...

  6. C语言strlen,strcpy ,strcat, strcmp,strstr常用库函数的理解与模拟实现

    前言 本篇文章主要学习一下常见的库函数和模拟实现这些库函数,这篇文章可以加深我们对这些函数的理解. 一.strlen 这个函数是用来求字符串长度的,实现逻辑是: '\0' 作为字符串的结束标志,str ...

  7. C语言常用字符串函数——头文件 <string.h> 到底有什么?

    1. strlen -- 求字符串长度 1.1 strlen 的声明与用处 strlen ,我们有一些英语基础的话不难通过字面意思来知道这个函数是干嘛用的,str 表 string ,字符串的意思,l ...

  8. C语言常用字符串函数详解

    在C语言标准库里面,存在一个对字符串数组进行操作的函数的头文件为string.h. 常用的字符串函数有strlen,strcpy,strcat等等. 了解这些字符串函数是如何实现的可以有助于更好的使用 ...

  9. strlen,strcpy,strcat,strcmp函数

    1.strlen函数 strlen函数的作用是计算给定字符串的长度,从内存的某个位置开始,遇到第一个'\0'结束. 使用样例: int main() {const char *ar = "a ...

最新文章

  1. 深大计算机与科学,陆楠 - 深圳大学 - 计算机与软件学院
  2. 马斯克的中国救星,特斯拉上海工厂内部首度曝光,数百台机器人维持疫情期间生产...
  3. zabbix3.0安装过程记录
  4. python编写学生选课系统程序_python面向对象编程小程序- 选课系统
  5. OFFICE技术讲座:JDK绘制旋转字体的效果(垂直)
  6. 【程序源代码】万岳在线教育系统WEB开源版
  7. 用gambit学博弈论--完全信息动态博弈-博弈扩展式、博弈树(二)
  8. 计算机网络通信设备的运行温度,什么是机房温度、湿度标准?
  9. 2016中国app年度排行榜:十大行业、25个领域、Top 500 和2017趋势预测
  10. [译]区块链技术全解析入门版
  11. 网吧十大漏洞曝光(转)
  12. 如何在Pr中制作镂空字体?
  13. 如何迅速分析出系统CPU的瓶颈在哪里
  14. SQL学习笔记——数据更新update语句的使用
  15. 7. 伪随机数的生成
  16. 数理统计方差齐性检验Python实现
  17. Metasploit自动化攻击——装X必备
  18. 想自学android软件开发,从何入手
  19. JAVA 阿里云的OOS文件上传和下载
  20. Oracle DG 状态健康检查

热门文章

  1. Eclipse-class文件中文乱码
  2. python画相关系数矩阵图_pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
  3. 海康威视面试-java应用开发
  4. linux中,一个目录的权限是777,普通用户为什么删除不了它呢?
  5. 双目标定,匹配的笔记
  6. MySQL 批量添加
  7. Comet杀人游戏开发日志-1(问题记录-于核心功能测试成功转向实际开发阶段)
  8. [导入]Nhibernate学习 资料
  9. milk and news paper(transfer)
  10. RN style使用以及常用样式总结