1. 改变字符串大小写,其中toupper()为标准库函数,表示从小写转换到大写。
auto 表示由编译器推测变量类型, 在改变字符串字符时,要使用变量的引用(&c)。
#include<iostream>
#include<vector>
#include<iterator>
#include<string>
using namespace std;
int main()
{
string s;
cin >> s;
//把所有字符改为大写
for (auto &c : s)
c = toupper(c);
cout << s << endl;
//把首字母改为大写,使用下标时必须保证其在合理范围内,所以我们总是设下标的类型为string::size_type,因为此类型是无符号数,可以确保不会小于0.
if (!s.empty())
s[0] = toupper(s[0]);
cout << s << endl;
//把第一个单词改为大写,decltype 关键字决定了index的类型,即是string::size_type
for (decltype(s.size()) index = 0; index != s.size() && !isspace(s[index]); ++index)
s[index] = toupper(s[index]);
cout << s << endl;
return 0;
}
2.