有关C++的输入cin,getline,get, 大家是不是都明白了?这个东西看其来是不难,但是你如果不是很留心,马上就会出错的。呵呵!
现在给大家一个C++程序。^_^!大家先看看CPP程序,想一下程序运行结果,然后在C++编译器里编译一下。看看你想的和你运行的结果是不是一样??
// strtype4.cpp -- line input
#include <iostream>
#include <string> // make string class available
#include <cstring> // C-style string library
int main()
{
using namespace std;
char charr[20];
string str;
cout << "Length of string in charr before input: "
<< strlen(charr) << endl;
cout << "Length of string in str before input: "
<< str.size() << endl;
cout << "Enter a line of text:\n";
cin.getline(charr, 20); // indicate maximum length
cout << "You entered: " << charr << endl;
cout << "Enter another line of text:\n";
getline(cin, str); // cin now an argument; no length specifier
cout << "You entered: " << str << endl;
cout << "Length of string in charr after input: "
<< strlen(charr) << endl;
cout << "Length of string in str after input: "
<< str.size() << endl;
return 0;
}
分享到:
相关推荐
### C++ Primer 学习心得总结 通过学习《C++ Primer》这本书,对C++语言有了更深入的理解。下面将从几个方面分享学习心得与重要知识点。 #### 1....未来将继续深入学习,不断提升自己的技能水平。
在IT领域,尤其是在系统管理和自动化任务执行中,能够利用编程语言如C++来实现命令行(CMD)命令的...同时,这样的工具也可以作为学习C++编程、系统级编程以及Windows API应用的实例,有助于深入理解和实践相关知识。
10. **C++11及其后续版本**:C++11引入了许多新特性,如lambda表达式、右值引用、自动类型推导、统一的初始化等,C++14和C++17继续扩展了这些特性,如变长参数模板、constexpr等,提升了C++的现代性和效率。...
C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...
有时候,硬着头皮继续学习会带来意想不到的收获。 #### 22. 别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍 - **解读**:学习是一个渐进的过程,重复学习可以加深记忆,巩固理解。即使是看似简单的内容...
在上述代码中,`do-while` 循环确保了用户必须输入有效的数字才能继续。`cin.fail()` 用来检测输入失败,如用户输入字母时。如果输入无效,我们清除输入流的错误标志,忽略当前输入并给出错误提示。当用户输入合法的...
通过这66个cpp文件,你将有机会实践C++中的各种基础概念,如输入输出流(iostream库)、字符串处理(string类)、结构化异常处理(try-catch)、对象和类(面向对象编程的基础)等。这些实践将使你更加熟悉C++的语法...
在本"C++ VC学习教程02"中,我们将继续深入探讨C++编程语言,这是继"C++ VC学习教程01"之后的进一步学习。课程旨在引导初学者逐步掌握C++的基础知识,并通过实践来增强理解和应用能力。在这个教程中,我们将以"第二...
6. **C++16**: 这个版本继续优化和扩展了C++14的功能,比如加入了类型别名模板实例化,以及类模板的自动推导等。 7. **C++Final**: 这可能是课程的总结部分,涵盖了所有版本的关键知识点,并可能包含实际编程项目或...
尽管其实现方式相对简单,但在理解和学习基本的编程概念方面仍具有一定的参考价值。对于初学者而言,可以通过此程序进一步掌握字符串处理、条件判断、循环控制以及用户交互等基础知识。此外,还可以在此基础上进行...
C++ Builder是一款强大的集成开发环境(IDE),专为C++编程语言设计,它提供了丰富的工具和库,...通过阅读和理解提供的源代码,可以深入学习到如何利用C++ Builder构建自定义控件,这在开发企业级应用时非常有价值。
1. 数据预处理:C++中处理图像数据前,需要进行归一化、裁剪、灰度化等预处理步骤,确保数据适合输入神经网络。 2. 数组和矩阵操作库:为了进行高效的数值计算,可以使用如Eigen或BLAS库来处理多维数组和矩阵运算。...
每个Strand代表一个执行路径,一个衍生操作产生一个输入Strand和两个输出Strand,而同步操作有多个输入Strand和一个输出Strand。Strand图可以帮助分析并行度和潜在的并行执行机会。 工时是指完成程序所需的所有...
### 输入月份,显示天数(C++) ...它利用了C++的基础语法结构,包括循环、条件判断和`switch`语句等,非常适合初学者学习和练习。此外,该程序还体现了良好的错误处理机制,能够有效地引导用户进行正确的输入操作。
使用Visual C++,初学者可以创建控制台应用,通过输入和输出进行基本的编程练习。随着技能的提升,他们可以进一步学习如何构建图形用户界面(GUI)应用,这将涉及MFC或者其他Windows API的使用。 学习C/C++时,了解...
C++中的文件输入输出是程序开发中的重要组成部分,允许开发者将数据存储到磁盘文件中,以便后续使用或持久化数据。本教程将探讨如何在C++中...继续学习和实践,你将能够熟练运用这些技术,为你的C++项目增添更多功能。
在C++编程中,我们可以利用操作系统提供的功能来执行外部程序,比如打开一个网页浏览器并进行搜索。这个过程涉及到几个关键知识点:...这不仅可以作为学习C++系统调用和交互式编程的实例,也可以作为一个实用的小工具。
这个开发板项目提供了一个学习C++编程以及游戏开发的实践平台。 首先,我们要理解C++语言的基础知识。C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计...
总之,构建一个C++计算器模板涉及了输入输出、运算符重载、表达式求值、面向对象编程、错误处理等多个方面,是学习和掌握C++编程技能的好实践。通过这个项目,你可以深入理解C++的关键特性和编程技巧,为编写更复杂...