关于scanf一个变量的覆盖问题
2024-10-07 03:17:50
假如你为了省空间,在scanf一个很长的字符串s后,又重复scanf 字符串s,
但是后面的s比前面的s短,那么在s后面一定有没覆盖的原字符串的字符:
那么在取字符串长度时会不会还是原来的s长度而不是新的s长度呢?
答案是否定的;
因为scanf在读入字符串时会在结尾加入一个\0符号,代表结束,
原字符串:ABCDEFGH\0
新字符串:IJKLM\0FGH\0
两个\0,但是在取长度时只会取到第一个\0,那么不会对长度造成影响!
分类:骚操作qwq
一个小技巧
最新文章
- html框架练习
- 5分钟教你Windows 10中将“运行”固定到开始菜单
- ps命令介绍
- Python/Keras如何将给定的数据集打乱
- CPU 定位高
- Android client和服务器JSP互传中国
- SqlService 索引原理
- rest_framework 跨域和CORS
- python data analysis | python数据预处理(基于scikit-learn模块)
- Ribbon Workbench 与此流程相关的流程操作未激活
- Delphi 在DLL中使用DevExpress控件时出错解决办法
- 前端学PHP之正则表达式函数
- mysql只修改年月日,时分秒不变
- Linux环境下proc的配置c/c++操作数据库简单示例
- jmeter笔记
- ubuntu SDL2 安装时依赖文件导致安装失败
- nowcoder(牛客网)普及组模拟赛第一场 解题报告
- c#类中字段和方法中变量的声明问题
- Excel 读写操作
- 第十三课 Actionlib(2)