目录
一、学习的知识点
字符串相关函数
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函数打印出窗口可调的登录窗口
五、其他需要反馈的问题
无
六、心得体会
上课涉及到的知识点,课后要自己多查询了解。