- 博客(13)
- 收藏
- 关注
原创 C++入门:输入输出(下)——scanf/printf和cin/cout对比
C语言中的scanf和printf与C++中的cin和cout在格式控制、性能和适用场景上存在差异。scanf/printf需要手动指定格式但效率更高,适合大规模数据输入输出;cin/cout自动识别类型但性能较低,可通过取消同步和绑定优化。在竞赛或大数据量场景推荐使用scanf/printf,日常开发根据习惯选择即可。
2025-12-05 16:54:08
983
原创 C++入门:【提高】cin cout性能问题讨论和优化方法
本文介绍了C++中提高输入输出效率的两个重要方法:ios::sync_with_stdio(false)和cin.tie(0)。前者用于关闭C++标准库与C标准库的I/O同步,减少同步开销;后者解除cin与cout的默认绑定,避免不必要的缓冲区刷新。这些优化特别适用于算法竞赛等需要高速I/O的场景,但需注意在混用C/C++ I/O或交互式程序中可能产生的问题。文章详细说明了它们的原理、使用场景和注意事项,并提供了示例代码演示使用方法。
2025-12-05 16:22:08
435
原创 C++入门:输入时的特殊技巧
但有时不一定非要读取这个带空格的字符串,而是将字符串中空格隔开的每一个字符串,当作一个单词处理更方便,也避免了读取带空格字符串的各种问题。结尾输出时,如果直接输出s,那么会导致”22222“打印出”00000“的情况。为了解决这个问题,我们应该把字符串里的字符转化成数字,可以使用。但使用范围for的时候只是能够一个一个的去获取里面的字符,无法改变。从上面内容,我们可以看出:有时用字符串去读更为简单。根据我们现在掌握的知识,读取含空格的字符串,有。数字是有权重的,例如:10进制数123。
2025-12-04 16:06:20
348
原创 C++入门:string常见操作(下) find ()、substr()、关系运算、相关函数
本文介绍了C++ string类的常见操作,主要包括find()和substr()函数的使用方法以及字符串关系运算。find()函数用于查找子串/字符的位置,返回首次出现的位置或npos;substr()用于截取指定位置的子串,可配合find()使用。文章还详细说明了字符串的关系运算符(==、!=、<、<=、>、>=),这些比较基于字典序而非字符串长度。通过示例代码演示了这些操作的用法,为处理字符串提供了实用工具。
2025-12-03 16:59:11
1014
原创 C++入门:string常见操作(中)size() 、迭代器、push_back()、+=运算、pop_back()、insert
本文介绍了C++中string类的常用操作函数: size()获取字符串长度,支持下标访问遍历字符串 迭代器begin()和end()用于遍历字符串,支持正序/逆序遍历和元素修改 push_back()在字符串末尾添加单个字符 +=和+运算符实现字符串拼接 pop_back()删除末尾字符(注意空字符串会引发异常) insert()在指定位置插入字符串或字符 这些函数通过点运算符调用,适用于string类的各种操作,包括遍历、修改、增删等字符串处理需求。
2025-12-02 11:03:36
486
原创 C++入门:string常见操作(上),string字符串的创建,输入
本文介绍了C++中string字符串的基本操作。主要内容包括:1.创建字符串的两种方式(空字符串和带初始值);2.string字符串的两种输入方法:cin方式(不能读取带空格的字符串)和getline方式(可读取带空格字符串,支持自定义结束符)。重点说明了getline函数在处理带空格字符串时的优势,并提供了两种getline函数的使用示例(默认换行符结束和自定义结束符)。文章还对比了C++ string与C语言char数组的区别。
2025-11-29 23:43:38
783
原创 C++入门:字符数组
它其实不能简单地等同于字符串。字符数组中存放的着字符串,这个字符数组有自己的长度,也就是数组的元素个数,这个可以使⽤sizeof 计算,那数组中存放的字符串的长度是多少?上面示例中, name 是⼀个长度为11的字符数组, scanf() 的占位符 %10s 表示最多读取用户输入 的10个字符,后⾯的字符将被丢弃,这样就不会有数组溢出的风险了。其实cin在读取一个字符串的时候,在遇到空白字符的时候,就认为字符串结束了,不再继续往后读取剩余的字符,同时将已经读取到的字符串末尾加上\0,直接存储起来。
2025-11-28 22:48:26
768
1
原创 Edge浏览器下拉搜索框中“保存的信息”怎么清除?
摘要:本文介绍了两种清除Edge浏览器搜索框自动填充信息的方法。方法一:在地址栏输入edge://wallet/settings,关闭"保存和自动填充个人信息"选项,或直接删除保存的信息。方法二:新建标签页后点击右上角菜单,选择"删除浏览数据",勾选"自动填充表单数据"并清除所有时间范围的数据。这两种方法都能有效解决搜索框自动弹出保存信息的问题。
2025-11-28 15:13:10
1778
原创 C++入门:一维数组中memset、memcpy的使用
本文介绍了C++中memset和memcpy两个内存操作函数的使用。memset函数用于以字节为单位设置内存内容,但需要注意对非字符类型数组设置时可能产生意外结果。memcpy函数则用于内存块的拷贝,可以方便地实现数组内容的复制。两个函数都需要包含<string.h>头文件。文章通过示例代码演示了正确使用方法,并特别指出memset在处理整型数组时可能产生16843009等意外值的原因。这些函数是C++中进行底层内存操作的重要工具。
2025-11-27 22:23:02
209
1
原创 C语言中,由数组越界访问导致的死循环示例
for循环中,i的内容是从0,一直增加到12,而数组只有10个空间,因此会越界。每次访问arr数组i号位置时,都会将该位置内容设置为0,当访问到arr[12]时,也会将该位置内容设置为0,因此造成死循环。
2025-04-22 21:45:51
363
原创 我的编程之旅——自我介绍与目标
最后,我想进入的IT公司是网易公司,网易公司是中国领先的互联网公司,在开发互联网应用、服务及其他技术方面,始终保持中国业界领先地位。本着对中国互联网发展的强烈使命感,缔造每好生活的愿景,网易利用最先进的互联网技术,加强人与人之间的信息的交流和共享。我会积极参加课程项目,通过实际操作加深对理论知识的理解,此外,我也会利用而网络资源,如在线课程和开源项目,不断的拓宽自己的知识面。我目前是一名大一学生,专业是计算机科学与技术,希望通过此博客分享我的编程之旅,包括自我介绍、编程目标、学习方法以及我对未来的规划。
2024-01-16 21:54:49
522
原创 初识C语言(一)
在19世纪80年代中期,C语言的厂商开始发布了许多不同的编译器和开发工具,以及各种如C++、Objective-C等C语言的衍生版本。在信息技术飞速发展的时代,编程语言成了我们和计算机沟通的桥梁。C语言作为计算机科学领域的基础语言,凭借其高效、灵活和可移植性强的特点,深受广大程序员朋友的热爱。作为初学者,我们还需通过不断的技术实践和探索来深入掌握C语言,让我们让一起踏上这场编程之旅,共同探索这个充满无限可能的世界。至今,C语言仍保持着相当高的热度,是许多程序员必须掌握的一门语言,其应用广泛且不断发展。
2024-01-16 21:18:41
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅