c++基础知识1(1字符串相关处理,2.类模板vector)
程序员文章站
2022-05-22 18:53:21
...
1.字符串相关处理
注意包含cctype头文件
下面是详细代码
string str("123abdaDFea789E,. ;;, p!#");
string str1("123abcdEFG");
//输出字符串里的数字和字母
for (auto c : str)
{//c为str里的字符,自动加一
if (isalnum(c))
cout << c;
}
cout << endl;
//输出字符串里的字母
for (auto c : str)
{//c为str里的字符,自动加一
if (isalpha(c))
cout << c;
}
cout << endl;
//输出字符串里的数字
for (auto c : str)
{//c为str里的字符,自动加一
if (isdigit(c))
cout << c;
}
cout << endl;
//输出字符串里的小写字母
for (auto c : str1)
{//c为str里的字符,自动加一
if (islower(c))
cout << c;
}
cout << endl;
//字符串里的大写转小写
for (auto &c : str1)
{//c为str里的字符,自动加一
c = tolower(c);
cout << c;
}
cout << endl;
2.类模板vector
(1)定义
注意括号和花括号在初始化的区别,整数vector<int> n(10, 1);是表示初始化为10个1,字符串 vector<string> n2{ 10, "1" };用的是花括号初始化为10个字符串“1”.
vector<int> n(10, 1);
vector<string> n1{10, "1" };
vector<string> n2{ 10, "1" };
vector<string> n3{ 10 };
vector<string> n4{ "hi" };
(2)基本操作
下一篇: java学习—构造器(构造方法)