字符串类型解读

C++中提供了一种新的数据类型——字符串类型(string)。实际上string并不是C++的基本类型,它是在C++标准库中声明的一个字符串类,用这种数据类型可以定义对象,每一个字符串变量都是string类的一个对象。

一、字符串类型:string

字符串类包含在头文件#include<string>中,因此使用string时必须包含头文件#include<string>。字符串变量必须先定义后使用,定义字符串变量要使用类名string。在定义字符串变量时不需指定长度,它的长度随其中的字符串长度而改变。

例:string s1;            //定义字符串变量s1

string s2="hello";        //定义字符串变量s2,同时对其初始化

二、初始化string类对象的方式

1、用字符串常量给字符串变量赋值

例:string s1;

s1="hello";          //这点与字符数组不相同

2、用一个字符串变量给另一个字符串变量赋值

例:string s1="hello";

string s2;

s2=s1;          
//这一点与字符数组也有所不同

3、可以对字符串变量中某一字符进行操作

例:string s1="Then";

s1[2]=‘a‘;         //修改序号为2的字符,修改后s1就变为than

字符串常量以‘\0‘作为结束符,但将字符串常量存放到字符串变量中时,只存放字符串本身而不包括‘\0’。

三、string类型的常见操作

1、字符串复制用赋值号

例:s1=s2;     //将s2赋给s1

2、字符串连接用加号

例:string s1="hello ";

string s2="world";

string s3=s1+s2;

输出s3就是hello world。注意:在字符串连接时,要连接的字符串中至少有一个是字符串变量。不能全部都是字符串常量。

3、字符串比较直接用关系运算符

可以直接用==(等于)、>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于)直接进行比较,其返回值是bool类型。

四、字符串数组

可以用string定义字符串数组。

例:string s1[3]={"zhang","li","zhao"};

注意:

1、字符串数组中的每一个元素都相当于一个字符串变量。

2、与二维字符数组不同的是,字符串数组并不要求每个字符串元素具有相同的长度。对于每一个字符串元素而言,它的长度是可以变化的。

3、每一个字符串元素中只包含字符串本身的字符而不包含‘\0‘。

4、字符串数组的么一个元素存放的都是一个字符串的地址。

时间: 2024-10-12 23:59:54

字符串类型解读的相关文章

Redis命令拾遗一(字符串类型)

文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符串,散列,列表,集合,有序集合.实际上,后四种,在我们表面上理解看来,是以不同的形式来组织字符串键值. 你可以用其存储任何你所希望的一块整体数据,是整体数据哟.如果是文章的标题,标签,内容,评论这样的数据,虽然你可以将其对象序列化为Json存储,但是不建议使用字符串.因为作为一个整体存储,当你想获得

20160421字符串类型;日期时间类型数学类型

第13天 2016-04-21 一.字符串类型   string Trim() - 去头尾的空格,中间的空格不能去. ToUpper() - 把字符串的字母全变成大写. ToLower() - 把字符串的字母全变成小写. StartsWith("子串") - 是否以“子串”开头,是-true EndsWith("子串") - 是否以“子串”结尾,是-true Contains("子串") - 是否包含“子串”,是-true Substring(起

第二篇:数字和字符串类型

一.数字和字符串类型 1.x.strip:去除两边字符,如(*)默认去除空格 2.x.capitalize:首字母大写 3.x.upper:所有字母大写 4.x.center:居中显示 5.x.count:统计字符串中某个字符的个数 6.x.endswith/ x.startswith:以什么作为结尾,以什么作为开头 7.x.find: 8.x.format:格式化字符串 9.x.index:查看字符的索引 10.x.isdigit:取整数 11.x.replace:替换 12.x.split:

jquery把int类型转换成字符串类型的方法

jQuery中把获取的number类型数据转换成字符串类型 var val=$("#id).val(); If(typeof val=="number"){ val+=' '; }

php字符串类型讲解

PHP 支持八种原始类型(type). 四种标量类型: string(字符串) integer(整型) float(浮点型,也作 double ) boolean(布尔型) 两种复合类型: array(数组) object(对象) 两种特殊类型: resource(资源) NULL(空) 字符串类型  一个字符串是一串字符的序列,就像 "Hello world!". 定义字符串有 3 种方法: 单引号(') 双引号(") 定界符(<<<) 1.单引号定义 将

java 字符串类型String

在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理可变长度的字符串. 1.字符串的声明.创建及初始化 a.String a=“hello”: b.String a = new String(): //创建空字符串 c.String a = new String(char[] a)://使用字符数组中的所有元素作为字符串的值 d.String a =

022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)

给定一个字符串类型(string)表示的小数,打印出它的二进制表示. 这个题注意字符串的合法性. 不过下面的代码没有处理那种无限循环的小数, 当出现无限循环小数时,while(other>0)可能永久为true 代码: #include <iostream> #include <string> std::string to_binary_string(const std::string& vNumStr) { std::string::size_type Pos =

PHP两个字符串比较(人为出错),两字符串类型和数据表面相等,但strcmp()结果不为0

PHP中,比较两个字符串是否相等用:strcmp(): PHP strcmp() 函数 PHP String 函数 定义和用法 strcmp() 函数比较两个字符串. 该函数返回: 0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 语法 strcmp(string1,string2) 参数 描述 string1 必需.规定要比较的第一个字符串. string2 必需.规定要比较的第二个字符串. 提示和注释 注

深入.Net字符串类型 Join方法

.Net的字符串其实还是有很多东西可以写的.但是最近在学习SQL Server,只好先做下最近学习到的一些巧用,妙用之类的东西. 巧用String.Join拼接字串数组,字符串集合为字符串.如果在之前,一个foreach早就敲上去了.虽然效率差多,但是少了个foreach,还是美观不少的. class Program { static void Main(string[] args) { List<string> listStr = new List<string>(); list