您的位置:首页 > 编程语言 > C语言/C++

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串