c++字符串处理操作


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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值