首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C+快速入门:9.字符和字符串

这一阶段的课程主要给初学者和零基础的同学准备,让大家快速入门并熟悉C++为后序学习《C++ Primer》做准备,如果您已经具备一定的C++基础,请先忽略这阶段课程,直接等待《C++ Primer》。

char数据类型用于存储单个字符,char类型的变量一次只能容纳一个字符。下列声明一个char类型的变量:

char letter;

这个语句声明一个名叫letter的char变量,它能存储一个字符,在C++中,字符常量用单引号封闭,如何将一个字符赋值给letter变量,如下所示L:

letter= ‘A’;

C++没有内建用于存储字符串的数据类型,但是C++标准库专门提供了string类,可用它创建字符串对象。

创建string对象的第一步是包含string头文件,如下所示:

#include

然后是声明string对象(对于初学者可以暂理解为,创建一个string类型的变量),例如下面语句声明一个名为name的string对象:

string name;

可以在声明时用字符串常量初始化它:

string name = “Jordan”;

以后可以通过赋值运算符将新的字符串常量赋值给对象,如下:

name= “Rick”;

可用cout在屏幕上显示字符串对象的值:

cout

我们也可以用cin从键盘读取字符串输入:

cin>> name;

需要注意的是,用cin读取字符串输入是有限制的,cin语句只能读取一个单词,如果用cin来接收”Micheal Jordan“这样的名字的话,只有单词Micheal能被存储到name对象中。

代码如下所示:

#include

#include

usingnamespacestd;

intmain(void)

{

charletter;

string name;

letter = 'A';

cout

cin >> name;

cout

return0;

}

可以为string对象使用+运算符,以前用+运算符求两数之和,为字符串使用+运算符则是连接字符串。代码如下所示:

#include

#include

usingnamespacestd;

intmain(void)

{

charletter;

string name;

string greeting;

string str1 ="Hello ";

string str2 ="World!";

greeting = str1 + str2;

cout

return0;

}

不要混淆字符常量(用单引号封闭)和字符串常量(用双引号封闭)。

详细讲解的视频如下所示:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200520A058VO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券