c++字符串处理操作
2015-09-23 22:11
459 查看
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.
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.
相关文章推荐
- More Effective C++ 条款19 了解临时对象的来源
- 写一个函数返回参数二进制中 1 的个数
- C语言中,为什么字符串可以赋值给字符指针变量
- 【C语言】给定两个整型变量的值,将两个值的内容进行交换(不同方法)
- 求10 个整数中最大值
- 不允许创建临时变量,交换两个数的内容
- 如何看懂C语言程序
- c语言编译过程!!!
- 用C语言编写:求10 个整数中最大值
- c++primer plus第十三章-抽象基类、纯虚函数及本章总结
- C++利用结构
- 玩转Google开源C++单元测试框架Goo…
- c++继承与派生
- c语言学习笔记(5)enum和typedef分析
- 输入十个数,输出其中最大的一个数
- c++primer第三章习题(2)
- C++ *max_element函数找最大元素 *min_element函数找最小元素 STL算法(转)
- 黑马程序员------C语言函数部分总结(一)
- More Effective C++ 条款18 分期摊还预期的成本
- 项目24.1分段函数求值