Accelerated C++学习笔记2—<使用字符串>
2014-05-19 17:18
507 查看
第一章:使用字符串
这一章中我们主要学习C++基本概念,学会使用字符串来编写类似的简单程序。1、请求某人输入其姓名,然后向这个人发出问候
<span style="font-family:KaiTi_GB2312;">// lesson1_1.cpp : 定义控制台应用程序的入口点。 //功能:请求某人输入其姓名,然后向这个人发出问候 //时间:2014.5.7 #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //请某人输入其姓名 std::cout<< "Please enter your first name: "; //读姓名 std::string name; //定义变量name std::cin >> name; //把姓名读进name //输出对这个人的问候语 std::cout << "Hello, " << name << "!" << std::endl; return 0; } </span>
运行结果:
2、为姓名装框
<span style="font-family:KaiTi_GB2312;">// lesson1_2.cpp : 定义控制台应用程序的入口点。 //功能:请求用户输入姓名,之后产生一个带框架的问候语句 //时间:2014.5.7 #include "stdafx.h" #include "iostream" #include "string" int _tmain(int argc, _TCHAR* argv[]) { std::cout << "Please enter your first name: "; std::string name; std::cin >> name; //构造我们要输入输出的信息 const std::string greeting = "Hello, " + name + "!"; //构建输出的第二和第四行 const std::string spaces(greeting.size(),' '); const std::string second = "* " + spaces + " *"; //构建输出的第一和第五行 const std::string first (second.size(), '*'); //输出所有内容 std::cout << std::endl; std::cout << first << std::endl; std::cout << second <<std::endl; std::cout << "* " << greeting << " *" <<std::endl; std::cout << second <<std::endl; std::cout << first << std::endl; return 0; } </span>
实验结果:
程序简单解说:
<span style="font-family:KaiTi_GB2312;">//构造我们要输入输出的信息 const std::string greeting = "Hello, " + name + "!";</span>
对greeting有三种概念:
①在我们定义一个变量的时候,我们可以赋一个值给它。
②我们可以用+把一个字符串和一个字符串直接量连接起来
注意事项:这里可以连接两个字符串,但是不可以连接两个字符串直接量。
<字符串直接量>:从双引号(*)开始而且结束于双引号;每一个字符串直接量都必须全部出现在程序的一行中。
③const用来表示常量的关键字,可以作为变量定义的一部分。
变量定义有三种形式:
<span style="font-family:KaiTi_GB2312;">std::string hello = 'Hello'; //用明确的初始化来定义变量 std::string stars(100, '*'); //根据类型和给定的表达式来构造一个变量 std::string name; //定义一个变量,定义时不明确指定它的初始化</span>
<pre code_snippet_id="353371" snippet_file_name="blog_20140519_4_9478897">
3、一个简单程序
<span style="font-family:KaiTi_GB2312;">// lesson1_3.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { { const std::string s = "a string"; std::cout << s << std::endl; { const std::string s = "another string"; std::cout << s << std::endl;};} return 0; } </span>
实验结果:
4、简单编写两个人打招呼的程序
<span style="font-family:KaiTi_GB2312;">// lesson1_4.cpp : 定义控制台应用程序的入口点。 //功能:两人打招呼 //时间:2014.5.7 #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { std::cout << "What is your name ?"; std::string name; std::cin >> name; std::cout << "Hello, " << name <<std::endl << "And what is yours? "; std::cin >> name; std::cout<<"Hello, " <<name << "; nice to meet you too!" << std::endl; return 0; } </span>
实验结果:
5、小结:本节主要讲解字符串来编写类似的简单程序。
——To_捭阖_youth
相关文章推荐
- Accelerated C++学习笔记8—<使用关联容器>
- Accelerated C++学习笔记4—<使用批量数据>
- Python学习笔记<字符串Str>
- PROCESS_YIELD()宏使用及过程分析<contiki学习笔记之八>
- <深入理解C指针>学习笔记和总结 第五章 指针和字符串
- <极客学院>视频教程学习笔记-iOS中CALayer的使用
- OpenCV 2 学习笔记(11): 算法的基本设计模式<2>:使用Controller
- .NET Core 的 Span<T> 学习与使用笔记
- Adnroid学习笔记:Intent与<intent-filter>的使用
- R语言学习笔记之<字符串操作>
- struts学习笔记 [JSTL]<c:forEach>标签的使用
- scala学习笔记-类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
- svg学习笔记-<g>标签结合图形,图片,文字的使用
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- <极客学院>视频教程学习笔记-iOS中CALayer的使用
- <<Python基础教程>>学习笔记 | 第03章 | 字符串
- 11/7/8 STL 映射容器 map< K , T > 学习笔记
- <<SQL Server 2005 高级程序设计>> 学习笔记(3)
- 【网络基础】<<TCP/IP详解>>学习笔记1
- <<SQL Server 2005 高级程序设计>> 学习笔记(5)