目录

  • 一、学习的知识点
    • 字符串相关函数
      • gets函数
      • puts函数
      • sprintf函数
      • strcpy函数
      • 其他string.h函数
    • 函数
      • 函数结构
      • 函数参数
  • 二、上课没有听懂或者没有理解的地方
  • 三、当天学习的收获
  • 四、作业的思路、不会的地方
  • 五、其他需要反馈的问题
  • 六、心得体会

一、学习的知识点

字符串相关函数

gets函数

stdio.h
功能:接受按下回车键以前输入的所有字符(包括空格);并用“\0”字符替换末尾的换行符“\n”。
函数原型:char *gets(char *buffer);
返回值:成功时返回输出缓冲区首地址,否则返回NULL

char name[50]={0};
gets(name);

puts函数

stdio.h
功能:用于在标准输出设备上显示字符串,并把末尾的字符串结束符 “\0”替换成换行符“\n”字符输出(自动换行的原因)
函数原型:int puts(const char *string);
返回值:成功时返回最后一个字符的ASCII码(’\n’),否则返回EOF

char name[50]={0};
gets(name);
puts("my name");/*会输出换行符*/
puts(name);

sprintf函数

string.h
功能说明:将其他数据类型转换成字符串类型并输出到指定字符串中.
原型:int sprintf( char *buffer, const char *format [, argument] … );

sprintf(arry,"abcd你好_%d_%f",100,101);//拼接,转换

strcpy函数

函数原型:char* strcpy(char *dest,const char *source);

strncpy(str1,str2,n); //把参数2字符串的内容拷贝n个字符到参数1
strncpy(&str1[1],&str2[1],n);//把参数2第二个字符开始拷贝n个字符到参数1第二个字符开始的空间

其他string.h函数

  1. 连接字符串:char *strcat(char *dest,const char *source);成功时返回连接成功后的首地址即dest,否则返回NULL。连接时只在新串最后保留一个‘\0’。
  2. 比较字符串:int strcmp(const char *str1,const char *str2);
  3. 在字符串中查找一个(或多个)字符:char* strchr(const char str,char ch),char strstr(const char *parent,const char *sub)
  4. 将一个字符串复制到另一个字符串中:strcpy()
  5. 计算字符串的长度:strlen(const char *string)

函数

高内聚:功能明确 低耦合:函数独立,尽量不与其他函数关系

  1. 独立的程序段
  2. 执行一个具体的、明确定义的任务
  3. 易于编写、理解、调试和维护
  4. 将需要多次执行的一组指令定义为函数

函数结构

数据类型 有效的函数名(形式参数)
{语句}

函数参数

  1. 形式参数:形参出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制1份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送。
  2. 实际参数:实参可以是常量、变量、表达式、函数等。
  • 形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。
  • 实参和形参占用不同的内存单元,即使同名互不影响。
  • 在被定义的函数中,必须指定形参的类型
  • 实参与形参的类型应相同或赋值兼容。

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

对函数的优点有了大致了解

四、作业的思路、不会的地方

使用函数、循环和printf函数打印出窗口可调的登录窗口

五、其他需要反馈的问题

六、心得体会

上课涉及到的知识点,课后要自己多查询了解。

200730学习日报6字符串相关推荐

  1. 学习日报 day03 实体与标识符 变量与数据类型

    学习日报 day03 实体与标识符 变量与数据类型 https://cloud.189.cn/t/ryIZF3Rfqy2q 常见问题 导入外部java文件 如何把java源文件放入到myeclipse ...

  2. 【lua学习】3.字符串

    [lua学习]3.字符串 Lua字符串的概况 字符串实现 字符串结构TString 全局字符串表stringtable 新建字符串luaS_newlstr (先查表,再决定创建与否) 新建字符串 ne ...

  3. 学习日报 1029 sqlserver的初使用

    学习日报 1029 sqlserver的初使用 https://cloud.189.cn/t/IjEz6zmQZjmi 什么是数据库 用于存储数据的仓库 数据库的模型 excel模型 数据库是exce ...

  4. 学习日报 1028 分支结构 if分支语句

    学习日报 1028 分支结构 if分支语句 https://cloud.189.cn/t/FBzQbeRnYFbi java包 包的基本使用 java包的基本使用_pyhui的技术博客-CSDN博客 ...

  5. 学习日报 1027 自动类型转换 运算符

    学习日报 1027 自动类型转换 运算符 前情回顾 知识回顾 案例解决 演练 mp3信息的打印 表达式 什么是表达式 赋值运算符 等号的本质 图形化等号 交换两个整数变量的值 数据类型的转换 自动类型 ...

  6. 学习日报 1026 使用属性升级MyBank

    学习日报 1026 使用属性升级MyBank 访问修饰符 理解访问修饰符 公开的与私有的 任何对象都会有公开的一面 任何对象也会有私有的一面 餐厅的大厅与后厨 大厅是公开的,食客随意走动 后厨是私有的 ...

  7. 学习日报 day02 java的语法骨架 myeclipse编辑java代码

    学习日报 day02 java的语法骨架 myeclipse编辑java代码 https://cloud.189.cn/t/3MJrm2MRNBRf 开发前的基本知识 java环境名词解释 JRE J ...

  8. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  9. java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)

    java学习中,字符串使用(比较.构造方法)(java 学习中的小记录)作者:王可利(Star·星星) String的使用 1.在内存中是如何保存字符串. == :比较的是地址(引用数据类型) equ ...

最新文章

  1. #Ruby# Introspect (1)
  2. 2019-4-25 html学习笔记
  3. 一起学Hadoop——Hadoop的前世今生
  4. mysql 启动参数_MySQL启动相关参数 MySQL DBA学习
  5. c语言变量radius数据类型,c语言数据类型
  6. python网页提交表单_用Python的urllib库提交WEB表单
  7. 微信小程序实现语音识别功能
  8. 从零实现Wod2Vec(下)
  9. Machine Learning - XII. Support Vector Machines支持向量机(Week 7)
  10. docker的核心原理-cgroup
  11. Java项目开发管理工具-Maven基础
  12. U盘病毒 hypertrm.exe 修复
  13. (转)步进电机扭矩计算公式
  14. 4g 控矿驱动 迪兰rx574_用结果说话 篇四:迪兰RX580 2048SP 4G X-Serial战将i7-8700与R5 2400G双平台体验点评...
  15. 网络安全·网络入侵检测系统
  16. 金融反欺诈常用特征处理方法
  17. network secruity studay day4
  18. java将pdf旋转(亲测有效)
  19. 在docker中挂载硬盘
  20. STM32第二十一课(USB SLAVE, HAL)

热门文章

  1. SD-WAN的C级视图
  2. Socket系列3 Socket服务端开发 数据的接收和发送
  3. 通过pgAgent实现PostgreSQL上的自动作业
  4. Linux 中识别 USB 设备名字的 4 种方法
  5. 马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署...
  6. 设置Linux网络的方法
  7. MRJob 极速入门教程,使用Python玩转Hadoop
  8. 单片机小精灵t2_51单片机定时器T2初始化设置
  9. linux之find命令,Linux基础知识之find命令详解
  10. java程序编写九九乘法表_用面向对象的方法编写的九九乘法表java代码的编写