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来结尾。
单个字符变量的初始化·

浙公网安备 33010602011771号