200730学习日报6字符串

一、学习的知识点

字符串相关函数

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函数打印出窗口可调的登录窗口

五、其他需要反馈的问题

六、心得体会

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值