今天学习了c语言的一些库函数用法。

比如:strcpy(),strlen(),strchr(),strcmp(),strcat(),strstr()。

下面是我写的一些代码和结果。

1.strlen

#include<stdio.h>
#include<string.h>
int main()
{char a[10] = "12345";printf("%d\n", strlen(a));system("pause");return 0;
}

strlen()函数的作用是求一个字符串的有效长度,运行结果是5。

2.strcpy

#include<stdio.h>
#include<string.h>
int main()
{char a[] = "123456";char c[10];int i = 0;strcpy(c, a);for (i = 0; i < sizeof(a) / sizeof(a[0]); i++){printf("%c\n", c[i]);}system("pause");return 0;
}

strcpy(i,j)函数的作用是将j字符串的内容复制给i,下面是运行结果。

3.strchr

#include<stdio.h>
#include<string.h>
int main()
{char *a = "123456789";int *p = strchr(a, '6');printf("%ld\n", a);printf("%ld\n", p);system("pause");return 0;
}

strchr()函数的作用是查找一个字符串中第一次出现有我要找的字符,并且返回地址。

4.strcmp

#include<stdio.h>
#include<string.h>
int main()
{char *a = "abc";char *b = "Abc";char *c = "aBc";char *d = "abc";printf("%d\n", strcmp(a, b));printf("%d\n", strcmp(a, c));printf("%d\n", strcmp(a, d));system("pause");return 0;
}

strcmp()函数的作用是对两个字符串中的字符进行比较。

假如a字符串第一个字符==b字符串的第一个字符那么将继续比较下去知道最后一个字符。

是将字符的ASCll码值进行比较,a>b就返回一个正数,a<b就返回一个负数,a==b就返回0。

5.strstr

#include<stdio.h>
#include<string.h>
int main()
{char *a = "123 456 789";char *b = "45";char *p;p = strstr(a, b);printf("%ld\n", p);system("pause");return 0;
}
strstr()函数的作用是查找b字符串在a字符串中第一次出现的位置,并且返回首地址,假如没有找到,则返回NULL。
下面是结果图:

这时假如把 char *b="45";改成char *b="00"则会显示0。

6.strcat

#include<stdio.h>
#include<string.h>
int main()
{char a[] = "12345";char b[] = "67890";strcat(a, b);printf("%s\n", a);printf("%s\n", b);system("pause");return 0;
}

strcat()函数是字符串连接函数,函数返回指针,两个参数都是指针。第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小。

运行结果图:

转载于:https://blog.51cto.com/lzd1995/1726135

2015-12-18 学习心得相关推荐

  1. 2015年12月份学习总结,前端开发工程师的知识库指引

    本文摘录2015年12月份学习总结,创建日期:2016-01-03 14:01:01,有修改. 以下正文: 在9月份领到了一项任务是关于<前端开发工程师的知识库指引>,想了又想,而在我们现 ...

  2. 【12月原创】RT-thread - 柿饼UI学习心得分享

    柿饼UI学习心得分享(2) 概述 介绍: Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互. 它采用C++语言编写,基于C语言实现的 ...

  3. 【QT从零开始系列12】QT学习心得及资源汇总

    文章目录 下载方面 Qt官网下载(非常慢) Qt 国内镜像站下载(较快) 书籍 C++ GUI Qt 4编程(第二版).pdf Qt5 开发实战 Qt5 开发及实例 Qt Creator快速入门 视频 ...

  4. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  5. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  6. [转]verilog语法学习心得

    verilog语法学习心得 1.数字电路基础知识: 布尔代数.门级电路的内部晶体管结构.组合逻辑电路分析与设计.触发器.时序逻辑电路分析与设计 2.数字系统的构成: 传感器  AD  数字处理器  D ...

  7. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  8. Internet路由结构学习心得二:通告汇聚和具体路由影响AS入流量

    如图所示.你是R1.R2.R3所在的AS 123的网管,R3所在的子公司需要大量对AS 5中的R5所在ISP进行访问,因此在它们之间连接了一条网段为36.0.0.0/24的网段.要求:除了R3与R5之 ...

  9. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  10. java入门123 pdf下载_Java入门123:一个老鸟的Java学习心得 pdf_IT教程网

    资源名称:Java入门123:一个老鸟的Java学习心得 pdf 第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑起来 第2章 搭建自己的集成开发环境 第3章 Java中的基本数据类 ...

最新文章

  1. 双喜临门,压力测试、曼谷会议,BCH成绩斐然
  2. 营销大数据分析 关键技术_营销分析的3个最关键技能
  3. AutoHotKey程序防止反编译的简单手段
  4. Queue Explorer过期处理
  5. 总有一些人在祖国需要的时候挺身而出
  6. ByteArrayOutputStream和ByteArrayInputStream的简单使用
  7. deepfakes怎么用_[mcj]deepfakesApp使用说明(1)
  8. yum 安装oraclejdk_四、CentOS 7安装Oracle JDK
  9. Linux和Windows下计算文件的Hash值
  10. Docker安装MongoDB管理工具nosqlclient
  11. 欧姆定律基本知识(笔记)
  12. mybatis generator自动生成sqlmap代码的不完善之处以及解决方法
  13. Android 跨进程双向通信(Messenger与AIDL)详解
  14. 开源究竟差哪了--- 关于开源软件和自由软件的区别
  15. 梦成真——一个普通学校计算机系学生的出国梦
  16. 田忌赛马博弈矩阵分析
  17. Lora入门(1)—— PingPong测试(CubeMX篇)
  18. 使用000webhost.com免费主机搭建一个WordPress站点
  19. Mac Ps cc2017 下载
  20. 不同以“网”,云端地球全新升级上线!

热门文章

  1. Nginx —— 检查配置文件nginx.conf的正确性命令(-t)
  2. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
  3. 【NOIP模拟】T1 发电机(递推逆元+期望)
  4. How Kafka’s Storage Internals Work
  5. iOS开发核心动画之画图板
  6. 转-android图片降低图片大小保持图片清晰的方法
  7. 软件构架实践(第2版)学习笔记
  8. C#4.0和VS2010新特性(三)
  9. 今天你写控件了吗?----ASP.net控件开发系列(三)
  10. 人脸识别简史与近期进展