200730学习日报6字符串
目录
- 一、学习的知识点
- 字符串相关函数
- 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函数
- 连接字符串:char *strcat(char *dest,const char *source);成功时返回连接成功后的首地址即dest,否则返回NULL。连接时只在新串最后保留一个‘\0’。
- 比较字符串:int strcmp(const char *str1,const char *str2);
- 在字符串中查找一个(或多个)字符:char* strchr(const char str,char ch),char strstr(const char *parent,const char *sub)
- 将一个字符串复制到另一个字符串中:strcpy()
- 计算字符串的长度:strlen(const char *string)
函数
高内聚:功能明确 低耦合:函数独立,尽量不与其他函数关系
- 独立的程序段
- 执行一个具体的、明确定义的任务
- 易于编写、理解、调试和维护
- 将需要多次执行的一组指令定义为函数
函数结构
数据类型 有效的函数名(形式参数)
{语句}
函数参数
- 形式参数:形参出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制1份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送。
- 实际参数:实参可以是常量、变量、表达式、函数等。
- 形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。
- 实参和形参占用不同的内存单元,即使同名互不影响。
- 在被定义的函数中,必须指定形参的类型
- 实参与形参的类型应相同或赋值兼容。
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
对函数的优点有了大致了解
四、作业的思路、不会的地方
使用函数、循环和printf函数打印出窗口可调的登录窗口
五、其他需要反馈的问题
无
六、心得体会
上课涉及到的知识点,课后要自己多查询了解。
200730学习日报6字符串相关推荐
- 学习日报 day03 实体与标识符 变量与数据类型
学习日报 day03 实体与标识符 变量与数据类型 https://cloud.189.cn/t/ryIZF3Rfqy2q 常见问题 导入外部java文件 如何把java源文件放入到myeclipse ...
- 【lua学习】3.字符串
[lua学习]3.字符串 Lua字符串的概况 字符串实现 字符串结构TString 全局字符串表stringtable 新建字符串luaS_newlstr (先查表,再决定创建与否) 新建字符串 ne ...
- 学习日报 1029 sqlserver的初使用
学习日报 1029 sqlserver的初使用 https://cloud.189.cn/t/IjEz6zmQZjmi 什么是数据库 用于存储数据的仓库 数据库的模型 excel模型 数据库是exce ...
- 学习日报 1028 分支结构 if分支语句
学习日报 1028 分支结构 if分支语句 https://cloud.189.cn/t/FBzQbeRnYFbi java包 包的基本使用 java包的基本使用_pyhui的技术博客-CSDN博客 ...
- 学习日报 1027 自动类型转换 运算符
学习日报 1027 自动类型转换 运算符 前情回顾 知识回顾 案例解决 演练 mp3信息的打印 表达式 什么是表达式 赋值运算符 等号的本质 图形化等号 交换两个整数变量的值 数据类型的转换 自动类型 ...
- 学习日报 1026 使用属性升级MyBank
学习日报 1026 使用属性升级MyBank 访问修饰符 理解访问修饰符 公开的与私有的 任何对象都会有公开的一面 任何对象也会有私有的一面 餐厅的大厅与后厨 大厅是公开的,食客随意走动 后厨是私有的 ...
- 学习日报 day02 java的语法骨架 myeclipse编辑java代码
学习日报 day02 java的语法骨架 myeclipse编辑java代码 https://cloud.189.cn/t/3MJrm2MRNBRf 开发前的基本知识 java环境名词解释 JRE J ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)
java学习中,字符串使用(比较.构造方法)(java 学习中的小记录)作者:王可利(Star·星星) String的使用 1.在内存中是如何保存字符串. == :比较的是地址(引用数据类型) equ ...
最新文章
- #Ruby# Introspect (1)
- 2019-4-25 html学习笔记
- 一起学Hadoop——Hadoop的前世今生
- mysql 启动参数_MySQL启动相关参数 MySQL DBA学习
- c语言变量radius数据类型,c语言数据类型
- python网页提交表单_用Python的urllib库提交WEB表单
- 微信小程序实现语音识别功能
- 从零实现Wod2Vec(下)
- Machine Learning - XII. Support Vector Machines支持向量机(Week 7)
- docker的核心原理-cgroup
- Java项目开发管理工具-Maven基础
- U盘病毒 hypertrm.exe 修复
- (转)步进电机扭矩计算公式
- 4g 控矿驱动 迪兰rx574_用结果说话 篇四:迪兰RX580 2048SP 4G X-Serial战将i7-8700与R5 2400G双平台体验点评...
- 网络安全·网络入侵检测系统
- 金融反欺诈常用特征处理方法
- network secruity studay day4
- java将pdf旋转(亲测有效)
- 在docker中挂载硬盘
- STM32第二十一课(USB SLAVE, HAL)
热门文章
- SD-WAN的C级视图
- Socket系列3 Socket服务端开发 数据的接收和发送
- 通过pgAgent实现PostgreSQL上的自动作业
- Linux 中识别 USB 设备名字的 4 种方法
- 马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署...
- 设置Linux网络的方法
- MRJob 极速入门教程,使用Python玩转Hadoop
- 单片机小精灵t2_51单片机定时器T2初始化设置
- linux之find命令,Linux基础知识之find命令详解
- java程序编写九九乘法表_用面向对象的方法编写的九九乘法表java代码的编写