c++程序字符型的实例讲解

C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。

实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。

字符串变量的定义和引用

1. 定义字符串变量

和其他类型变量一样,字符串变量必须先定义后使用,定义字符串变量要用类名string。如

string string1; //定义string1为字符串变量

string string2=″China″; //定义string2同时对其初始化

应当注意: 要使用string类的功能时,必须在本文件的开头将C++标准库中的string头文件包含进来,即应加上

#include <string> //注意头文件名不是string.h

2. 对字符串变量的赋值

在定义了字符串变量后,可以用赋值语句对它赋予一个字符串常量,如

string1=″Canada″;

既可以用字符串常量给字符串变量赋值,也可以用一个字符串变量给另一个字符串变量赋值。如

string2=string1; //假设string2和string1均已定义为字符串变量

不要求string2和string1长度相同,假如string2原来是″China″,string1原来是″Canada″,赋值后string2也变成″Canada″。在定义字符串变量时不需指定长度,长度随其中的字符串长度而改变。

可以对字符串变量中某一字符进行操作,如

string word=″Then″; //定义并初始化字符串变量word

word[2]=′a′; //修改序号为2的字符,修改后word的值为″Than″

3. 字符串变量的输入输出

可以在输入输出语句中用字符串变量名,输入输出字符串,如

cin>> string1; //从键盘输入一个字符串给字符串变量string1

cout<< string2; //将字符串string2输出

代码如下:

#include<iostream>
using namespace std;

int main()
{
  //字符型
  char ch = 'a';
  cout << ch << endl;
  cout << "char字符型变量所占内存:" << sizeof(char)<<endl;

  system("pause");
  return 0;

}

到此这篇关于c++程序字符型的实例讲解的文章就介绍到这了,更多相关c++程序字符型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C++ 整型与字符串的互转方式

    flyfish 字符串转整型 C的方法 cstr是char*或者const char*类型的字符串 int num = atoi(str); int num = strtol(cstr, NULL, 10); //10 表示进制 C++11的方法 void test1() { std::string str1 = "1"; std::string str2 = "1.5"; std::string str3 = "1 with words"; i

  • C/C++字符串与数字互转的实现

    C数字转字符串 int sprintf(char *str, const char *format, ...); char c[10]; sprintf(c, "%d", 15); // 将整数转换成字符串 //浮点数转字符串,number为要转换的数,ndigit表示要转换的位数 char *gcvt(double number, int ndigit, char *buf); //浮点数转字符串,number为要转换的数,ndigit表示要转换的位数, decpt和sign为输出参

  • C字符串函数对应的C++ string操作详解

    string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() strncpy: str.substr(pos, n) strcmp: == strncmp: == strstr: str.find() strcat: str.append() strchr: str.find() strtok: 无对应函数

  • c++将字符串转数字的实例方法

    C++字符串转化为数字的库函数 1.atoi 功 能:把一字符串转换为整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写.atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数. 参 数: *nptr: 待转化的字符串. 返回值: int: 转换后的整形数. 2.atol 功 能:把一字符串转换为长整形 用 法:l

  • c++程序字符型的实例讲解

    C++提供了一种新的数据类型--字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量--用一个名字代表一个字符序列。 实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。 字符串变量的定义和引用 1. 定义字符串变量 和其他类型变量一样,字符串变量必须先定义后使用,定义字符串变量要用类名string。如 string strin

  • 【Java IO流】字节流和字符流的实例讲解

    字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流. 1.从对文件的操作来讲,有读和写的操作--也就是输入和输出. 2.从流的流向来讲,有输入和输出之分. 3.从流的内容来讲,有字节和字符之分. 这篇文章先后讲解IO流中的字节流和字符流的输入和输出操作. 一.字节流 1)输入和输出流 首先,字节流要进行读和写,也就是输入和输出,所以它有两个抽象的父类InputStream.OutputStream. InputStream抽象了应用程序读取数据的方式,即

  • C#控制台带参数程序源码编写实例讲解

    像ipconfig /all 这样的CMD命令想必大家都知道,但是很多童鞋可能不知道怎么写这样的控制台带参数的程序,其实很简单,我们先看建立项目的默认代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _1 { class Program { static void Main(string[] args) { } } } 好了.

  • python编写暴力破解zip文档程序的实例讲解

    编写暴力破解Zip文件要从学习zipfile库的使用方法入手,首先打开Python解释器,用help('zipfile')命令来了解这个库并重点看一下ZipFile类中的extractall()这个方法 ZipFile extractall() 让我们来写一个脚本测试一下Zip文件库的用法,首先创建一个有密码的压缩文件,这里设置密码为awd,文件名为evil.zip,要解压这个zip文件,实例化一个新的ZipFile类,使用extractall()方法,在可选参数pwd上填上密码 运行后你会发现

  • Android 在程序运行时申请权限的实例讲解

    这里我们以拨打电话申请权限来写个小例子,也就是CALL_PHONE,因为拨打电话会涉及用户手机的资费问题,因而被列为了危险权限,在Android6.0系统出现之前,拨打电话功能的实现其实非常简单,修改activity_mainxml中的代码,如下: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android=&qu

  • C#获得程序的根目录以及判断文件是否存在的实例讲解

    一:获取根目录的方法 取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2.AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 取得WinForm应用程序的根目录方法 1.Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径 2.Application.Startup

  • python中lstrip()截掉字符的实例讲解

    1.说明 lstrip() 方法用于截掉字符串左边的空格或指定的字符. 2.语法 str.lstrip([chars]) 3.参数说明 str:原字符串. chars:指定要截掉的字符串,可以是一个字符,或者多个字符,匹配时不是按照整个字符串匹配的,而是按照顺序一个个字符匹配的. 4.返回值 返回截掉字符串左边的空格或指定字符后生成的新字符串. 5.实例 str = " www. manhuan. net " str_val = str.lstrip() print(str_val)

  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解

    先看一下效果图: index.wxml <view class='{{tabIsTop ? "fixedTop" : ""}}'> <i-tabs tabcurrent="{{tabcurrent}}" color="#FF0000" bindchange="tabChange"> <i-tab key="tab1" title="车主圈"

  • 微信小程序模板与设置WXML实例讲解

    目录 一.WXML模板语法--数据绑定 二.WXML模板语法--事件绑定 三.WXML模板语法--条件渲染 1.wx:if 2.结合<block>使用wx:if 3.hidden隐藏 四.WXML模板语法--列表渲染 1.wx:for遍历数组 2.手动指定索引和当前项的变量名* 3.wx:key的使用 一.WXML模板语法--数据绑定 数据绑定的基本原则 在 data 中定义数据 在页面对应的.js文件中,把数据定义到data对象中,如下图在home页面中的home.js中定义home页面的d

  • 实例讲解C# 泛型(Generic)

    泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候.换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法. 您可以通过数据类型的替代参数编写类或方法的规范.当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型.下面这个简单的实例将有助于您理解这个概念: using System; using System.Collections.Generic; namespace GenericApplication {

随机推荐