特定字符串反转

提问的是JAVA我用C++写:

string 字符反转(string 字符串, string 字符, int 序, int 数)
{
	while (数 < (int)字符.length())
	{
		字符串[序 - 数 - 1] = 字符[数];
		++数;
	}
	return 字符串;
}
int _tmain(int argc, _TCHAR* argv[])
{

	/*请问下这个单词反转排序应该怎么写 5C 
	随便输出一个字符串	String str ="45abc,+de==fg";
	里面含有 abc,de,fg 三个单词	怎么处理能让单词反转,其他顺序不变呢
	输出 “45cba,+ed==gf”;	这个处理字符串的方法应该怎么写啊*/
	string 字符串 = "45abc,+de==fg", 字符("");
	int 序(0), 数(0);
	do
	{
		if (字符串[序] >= 'a'&&字符串[序] <= 'z'){ 字符 += 字符串[序]; }
		else if (字符 != "")
		{ 
			字符串 = 字符反转(字符串, 字符, 序, 数);
			字符 = "";
		}
	} while (++序 < (int)字符串.length());
	字符串 = 字符反转(字符串, 字符, 序, 数); 序 = 0;
	while (序 < (int)字符串.length()) std::cout << 字符串[序++];
}

为此不做答复,只是记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值