string类和数组

简单应用string类

应用string类要加的头文件  #incude <string>

对于string可以把它当成是普通类型的数据来定义和初始化

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;


int main()
{
 string str;
 str = "Hello World!";
 string str1;
 str1 = "World";
 char another = 'C';
 string str2;
 str2 = str + another;
 if (str.compare(str1))
 {
  cout << "str与str1不相等" << endl;
 }
 else
 {
  cout << "str与str1相等" << endl;
 }
 cout << str << endl;
 cout << str.length() << endl;
 cout << str.find(str1) << endl;
 cout << str.replace(0, 5, "Hi") << endl;
 cout << str2 << endl;

    return 0;
}

能减少代码行数的数据类型————数组

大型系统开发阶段,需要定义大量的变量,在面对一系列有联系并且数据类型可以不同的变量时,它们可以组成1个结构体或类,而面对一些没有关联的,它们可以组成一个共用体。但是还有另一种数据类型——数组,它是为同类型的变量准备的,不管它们有无联系。数组是由相同数据类型的变量组成的一个集合,C++把这些元素叫做数组的元素,它们有各自的编号,编号又称为下标,从0开始。

1.一维数组

一维数组 一维性质 即由数字组成的下标指代1个数组元素。它在编程中常用的场合就是读写数据。

书写形式:数据类型 数组名 [数组大小];

数组名[下标] ;

数组大小被提前告知的情况下

char ch[100];定义元素量为100的char型数组 

初始化的形式

for (int i = 0; i<100; i++)

{

ch[i] = i

}

数组类型不被提前告知

char ch[];

ch[] = {0,1,2,3,4,5};

数组类型不被提前告知

char ch[];

2.应用图像处理——二维数组

数据类型 数组名[行数][列数]

数据名 行下标 列下标

初始化

char ch1[10][10];

for(int i = 0; i<10;i++)

{

for (int j = 0; j<10;j++)

{

ch1[i][j] = i+j;

}

3.应用处理字符串——字符型数组

字符数组的个数

字符串在内存中的存储结构;对于一个长度为n字符串,其实它需要n+1个字节的存储空间 C++字符串必须以\0来结尾。

单个字符变量的初始化·

 

posted @ 2018-03-13 22:26  为我所爱一路奋战  阅读(90)  评论(0)    收藏  举报