- 博客(16)
- 收藏
- 关注
原创 C++有时候要按两次Ctrl+Z才能结束
原因:一般出错是string,string类型最容易出错,因为string顺便读取了Ctrl+Z,l导致后面输出都有个箭头。而int之类就比较容易处理。
2022-01-25 19:50:33
469
原创 将类写在头文件中
比如有个类ABC要在main.cpp内使用,创建两个文件 ABC.h,ABC.cpp。把类的声明都写在h里面,方法的实现写在cpp里面,然后在main.cpp内#include “ABC.h”,然后编译,如果是工程就把ABC都加到工程里,如果不是就要手动链接了。头文件只是提供声明,#include了头文件是保证main.cpp知道了接口。而链接才是把类ABC的代码加入到生成的可执行文件中。既要知道接口有要代码实现,才能使用ABC。最好将类的声明放在.h文件,类的定义放在.cpp文件,如若将类的声明和定
2022-01-25 10:40:45
1293
原创 数组元素赋值
注意,数组赋值,除了初始化以外不允许使用花括号列表的形式赋值如:int oxen[size]={5,3,2,8};//没问题yaks[size]={5,3,2,8};//不起作用给数组元素赋值则:例如:int counter,events[size];
2022-01-20 17:11:53
1470
原创 【无标题】fgets函数用法(转载)
为了避免缓冲区溢出,从终端读取输入时应当用fgets()代替gets()函数。但是这也将带来一个问题,因为fgets()的调用格式是: fgets (buf, MAX, fp) fgets (buf, MAX, stdin) buf是一个char数组的名称,MAX是字符串的最大长度,fp是FILE指针。fgets()函数读取到它所遇到的第一个换行符的后面,或者读取比字符串的最大长度少一个的字符,或者读取到文件结尾。然后fgets()函数向末尾添加一个空字符以构成一个字符串。如
2021-12-25 10:25:50
1627
原创 【无标题】s_gets函数用法(转载)
由于fgets函数会读入输入流中的回车,会影响输出结果。s_gets函数主要做的就是将回车找出并转换为字符串结尾标志'\0',便于输出结果。其中 while(getchar()!='\n') continue;这段代码,对于我这样的初学者可能不太好理解,我想说明一下。fgets函数中,如果该行字符数不到n-1个,那么我们一定在字符串中找到一个回车,且不影响下次读取;如果该行(加上末尾回车)的字符数超过了n-1,则fgets函数只返回一个不完整的行。但是,缓冲区总是以N...
2021-12-25 10:15:03
492
原创 数组里面找最大值的函数(示例)
int maxa(int a[], int n){ int num = 0; while(n--)/*当n递减至0时,循环停止*/ { num= num > a[n] ? num : a[n]; } return num;}num= num > a[n] ? num : a[n];这个表达式极其重要,能够改变num的值同时也可以让num与a[]中的值作比较。...
2021-11-30 12:20:51
1162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人