提问的是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 << 字符串[序++];
}
为此不做答复,只是记录。