移除string的最后一个字符几种方法

1.C++11 - pop_back

推荐使用C++11引入的pop_back

#include <iostream>
#include <string>

int main()
{
	std::string s = "C,C++,Java,";

	if (!s.empty()) {
		s.pop_back();
	}

	std::cout << s;

	return 0;
}

2.resize()

#include <iostream>
#include <string>

int main()
{
	std::string s = "C,C++,Java,";

	if (!s.empty()) {
		s.resize(s.size() - 1);
	}

	std::cout << s;

	return 0;
}

3.erase()

erase()可以指定iterator,也可以指定index

//1.指定迭代器
#include <iostream>
#include <string>

int main()
{
	std::string s = "C,C++,Java,";

	if (!s.empty()) {
		s.erase(std::prev(s.end()));
	}

	std::cout << s;

	return 0;
}


//2.指定index
#include <iostream>
#include <string>

int main()
{
	std::string s = "C,C++,Java,";

	if (!s.empty()) {
		s.erase(s.size() - 1);
	}

	std::cout << s;

	return 0;
}

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArrayAdapter<String> 是一个用于将字符串数组或列表中的数据绑定到 ListView 或 Spinner 等控件上的适配器类,常用的设置方法有以下几种: 1. 构造函数:ArrayAdapter<String> adapter = new ArrayAdapter<>(context, layoutResourceId, data); 2. setDropDownViewResource(int resource):设置 Spinner 下拉列表的样式,resource 可以是一个布局文件或系统自带的样式。 3. setNotifyOnChange(boolean notifyOnChange):设置当数据源改变时是否自动通知适配器更新视图,默认为 true。 4. add(String object):向适配器添加一个字符串数据。 5. addAll(Collection<? extends String> collection):向适配器添加一个字符串列表。 6. remove(String object):从适配器中移除一个字符串数据。 7. clear():清空适配器中的所有数据。 8. getCount():获取适配器中数据项的数量。 9. getItem(int position):获取适配器中指定位置的数据项。 10. getItemId(int position):获取适配器中指定位置的数据项的 ID。 11. getView(int position, View convertView, ViewGroup parent):获取适配器中指定位置的数据项对应的视图,用于显示在 ListView 或 Spinner 上。 12. setDropDownViewResource(int resource):设置 Spinner 下拉列表的样式,resource 可以是一个布局文件或系统自带的样式。 13. setDropDownViewResource(int resource):设置 Spinner 下拉列表的样式,resource 可以是一个布局文件或系统自带的样式。 14. setDropDownViewResource(int resource):设置 Spinner 下拉列表的样式,resource 可以是一个布局文件或系统自带的样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值