C++中cin的常用用法
2021/10/13 22:14:10
本文主要是介绍C++中cin的常用用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
code:
// File name: Cin_Usage // Last modified Date: 2021年10月13日21点26分 // Last Version: V1.0 // Descriptions: 本程序包含cin的常用用法 #include <iostream> using namespace std;//将命名空间std的所有名字都引用了 int main() { char test[30]; /*1 cin测试*/ cout << "1 cin测试:" << endl; cout << "输入字符串(字符串1+空格+字符串2):" << endl; cin >> test; cout << "test = "<<test << endl;//可以观察到的是,cin是不读取空格的,空格会被略去 cin >> test;//用于读取空格后面缓存的内容,不影响后面的输入 cout << "吃掉缓存的字符串2 = " << test << endl << endl; cin.get(); /*2 吃掉回车符cin.get()*/ char test1[30]; char test2[30]; cout << "2 吃掉回车符cin.get()" << endl; cout << "输入字符串1:" << endl; cin >> test1; cin.get();//只有加上了这句,test2才可以正常读取,否则test2会读取为输入test1后的回车符。 cout << "输入字符串2:" << endl; cin >> test2; cin.get(); cout << "test1 = " << test1 << endl; cout << "test2 = " << test2 << endl << endl; /*3 读取字符cin.get(ch)*/ char ch; cout << "3 读取字符cin.get(ch)" << endl; cout << "输入单个字符:" << endl; cin.get(ch);//可以观察到就算是输入空格也会被读取 cin.get(); cout.put(ch); cout << endl << endl; /*4 cin面向行的输入*/ /*方法1 cin.getline()*/ cout << "4 方法1 cin.getline()" << endl; const int ArSize = 20; char name[ArSize]; char dessert[ArSize]; char name1[ArSize]; char dessert2[ArSize]; cout << "getline() test" << "\n"; cout << "Enter your name:\n"; cin.getline(name, ArSize);//cin.getline()会主动吃掉字符串输入最后的回车符,因此不需加上get()吃掉回车符 cout << "Enter your favorite dessert:\n"; cin.getline(dessert, ArSize); cout << "I have some delicious " << dessert; cout << " for you, " << name << ".\n"<<endl; /*方法2 cin.get()*/ cout << "4 方法2 cin.get()" << endl; cout << "get() test" << "\n"; cout << "Enter your name:\n"; cin.get(name, ArSize).get();//cin.get()不会主动吃掉字符串输入最后的回车符,因此需要加上get()吃掉回车符 cout << "Enter your favorite dessert:\n"; cin.get(dessert, ArSize).get(); cout << "I have some delicious " << dessert; cout << " for you, " << name << ".\n"; return 0; }
运行结果:
1 cin测试: 输入字符串(字符串1+空格+字符串2): Jasmine lily test = Jasmine 吃掉缓存的字符串2 = lily 2 吃掉回车符cin.get() 输入字符串1: lili 输入字符串2: bobo test1 = lili test2 = bobo 3 读取字符cin.get(ch) 输入单个字符: o o 4 方法1 cin.getline() getline() test Enter your name: lili Enter your favorite dessert: cakes I have some delicious cakes for you, lili. 4 方法2 cin.get() get() test Enter your name: bobo Enter your favorite dessert: cakes I have some delicious cakes for you, bobo. D:\Prj\C++\C++_Learning\Cin_Usage\Debug\Cin_Usage.exe (进程 10304)已退出,代码为 0。 要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .
这篇关于C++中cin的常用用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-08测试人员在 Scrum 中的角色是什么?
- 2024-07-07Dify + TiDB Vector,快速构建你的AI Agent
- 2024-07-06有没有什么开源的py项目可以对图像进行分类-icode9专业技术文章分享
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享