C++随笔(2)

一维数组    int numbers [5] = {0};   int指的是数组类型  numbers是数组名字 [5]  是有几个元素 {0}初始值为0

二维数组    int numbers [2] [3] = {{0, 1,  2},{3, 4, 5}};  这是一个两行 三列的二维数组 int numbers [2] [3] = {0, 1, 2, 3, 4, 5};这样也行,但是不如那样明了

动态数组 使用 std::vector需要包含头文件vector  #lnclude <vector>  例子: vector<int> DynArrNums (3);   三个整数元素的数组

具体示例

#include <iostream>
#include <vector>

using namespace std;


int main()
{
vector<int> DynArrNums(3); //动态创建数组.初始长度为3
DynArrNums[0] = 365;
DynArrNums[1] = -421;
DynArrNums[2] = 789;
cout << "数组中整数的个数: " << DynArrNums.size() << endl;

cout << "为数组输入另一个数字" << endl;
auto AnotherNun = 0;
cin >> AnotherNun;
DynArrNums.push_back(AnotherNun);
//上面这句将 AnotherNum 压入矢量中 这个矢量动态调整其长度,以存储更多数据

cout << "数组中整数的个数: " << DynArrNums.size() << endl;
cout << "数组中最后一个元素是:";
cout << DynArrNums[DynArrNums.size() - 1] << endl;

return 0;
}

 

C风格字符串:C风格字符串是一种热书的字符数组, 结尾一定要是'\0' 是字符串结束字符,忘记会造成跨越数组边界,甚至导致程序崩溃, std::cout直到遇到空字符后才会停止打印

C++字符串:使用std::string

#include <iostream>
#include <string> //使用string 必须 包含头文件<string>

using namespace std;

int main()
{
string Greetings("Hello std::string"); //声明并初始化字符串
cout << Greetings << endl;

cout << "输入一行文本: " << endl;
string FirstLine;
getline(cin, FirstLine);

cout << "再入一行文本: " << endl;
string SecLine;
getline(cin, SecLine);

cout << "两行文本连起来:" << endl;
string Concat = FirstLine + " " + SecLine;
cout << Concat << endl;

cout << "两行文本连起来之后复制一下: " << endl;
string Copy;
Copy = Concat;
cout << Copy << endl;

cout << "concat字符串的长度: " << Concat.length() << endl;

return 0;
}

 

posted @ 2018-01-04 15:11  一心爱霞  阅读(105)  评论(0)    收藏  举报