C++ 学习笔记(一)
1|0常用头文件
-
常用算法的函数(方法)有:sort、equal、swab、min、max
-
vector可以当作数组使用,想制造二维数组就是 容器套容器
2|0输入与输出
输入:cin、scanf、getchar、getline
输出:cout、printf
以下示例代码中的变量定义如下:
2|1输入
getline 与 getchar 细节分析:
getline、getchar 都会把 空格 和 回车 当作字符输入
不同的是:
- getchar 不会把末尾的回车吃掉,会将回车留在 输入流 中
- getline 把回车当作结束符,这个回车不会留在 输入流 中
所以,若要在使用 getchar 后紧接着使用 getline,若不对 getchar 保留在输入流中的回车进行处理,则getline会把这个回车当作输入,从而导致错误赋值,解决方法如下:
如示例代码所示,用getchar来处理多余的回车
cin 同样会在输入流中保留回车
另外一个例子:
改进:
scanf 同样也会在输入流中保留回车,此处省略解释
总结:
cin、getchar()、scanf() 都会把回车保留在 输入流 中
getline() 不会把回车保留在 输入流 中
所以若在输入数字或字符以后要再次输入字符串或者字符,在使用cin、getchar、scanf 时应对保留在输入流中的 回车进行处理
处理方式:getchar();
从而把输入流中的回车吃掉,也就不会影响到下一次的正常输入了
此处只是建议,具体需要看需求
2|2输出
3|0变量声明、定义与初始化
若对其输出,编译器会报错:undefined reference to `i'
会输出0,因未对其进行初始化,会出现警告:warning: 'i' is used uninitialized in this function
4|0vector初体验
__EOF__

本文作者:在青青草原上抓羊
本文链接:https://www.cnblogs.com/seansheep/p/13194162.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/seansheep/p/13194162.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律