笔记:
1.初始化动态容器用于存储n个字符串
vector<string>word(n)
2.push_back()函数的用法函数将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素;pop_back() 移除最后一个元素
3.getline() 是 C++ 标准库中的一个函数,用于从输入流中读取一行文本,并将其存储为字符串。它可以从标准输入、文件流、字符串流等不同类型的输入流中读取数据。
4.C 库函数 toupper(int c) 把小写字母c转换为大写字母C。tolower(C) 把大写字母转换为小写字母。
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string str;
// 定义一个空的 word
vector<string> word;
// 开始向 vector 动态数组中 输入字符串
while (getline(cin, str))
{
word.push_back(str); //push_back()用于添加元素到word的尾端
}
// 第一个 for表示 vector 中 有几个字符串
for (int i = 0; i < word.size(); i++)
{
// 第二个for表示 一个字符串中有几个字符
for (int j = 0; j < word[i].length(); j++)
{
// 将每一个字符转换为 大写字母
word[i][j] = toupper(word[i][j]);
}
}
// 输出动态数组 vector<string>
for (int i = 0; i < word.size(); i++)
{
cout << word[i] << endl;
}
return 0;
}