2023-12-28 C++项目薄弱知识点,bug及解决

1.涉及到字符比较的时候,用无符号字符串数组 unsigned char[]

2.求数组长度: strlen()->这个不包含字符串结束符

3.判断是否为英文字符或数字(*p<0x80)       //英文字符或数字ASCII一般都小于等于127

4.把函数定义写在main函数前面!    如果非要把函数定义写在main函数后面,一定要在main函数前加函数声明,否则会报一些奇怪的错误

5.    int len = strlen((char*)s);  //char*s是函数接收数组的指针,为什么要写成((char*)s)我也不清楚

6.怎么输入成员个数不定的数组?

 在操作数组的函数的形参列表加上长度

7.错误 C1088:无法刷新 filetype 文件: “file”: 消息,编译器无法完成某个 I/O 操作

        目前没找到解决方法,更改了几次数组中的值测试排序函数就报出这个错误.个人猜测与c盘空间不足有关.

8.如何让函数能同时返回最大,最小值?

   int min = 0,max = 0;

 find_min_max(a,10,&max,&min);//函数参数中使用指针,传min,max的地址进函数

注:既然都定义了max,min了,在for循环中直接用min/max逐一与数组元素比较就可以了,否则考虑指针越界问题比较麻烦

9.怎么在函数的形参列表,定义一个接受,数组长度不确定的数组形参?

例:bool find_min_max(int a[],int len,int *min,int *max);  //len用来处理后续需要用到长度的操作

10.     \  这个才表示转义字符,不要写反

比如字符串结束符'\0'

11.如果c风格字符串输出时末尾多了一串不知道是什么的东西,检查自己有没有在字符串末尾加上字符串结束符'\0'

  

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值