题中.设一个标准字符串str,长度为l。for(inti0,jl-1;ij;i,j--)str[i]^str[j]^str[i]^str[j];即字符串逆序操作之后。
有一种办法,应该是最后一个和正数最先同样,第二个和倒数第二个交换,特别注意点就是数组长度是奇数还是偶数,你看这样的是可以不
算法:打比方字符串字符数为m,这样排列同样字符串第n个和倒数第n个字符intmain(){chara[]iloveyou.;intlenstrlen(a);coutaendl;for(inti0;ilen/2;i){chartemp;tempa[i];a[i]a[len-i-1];a[len-i-1]temp;}coutaendl;return0;}
fifthstringbuilder(hello,hello).reverse();
1.不使用stringbuilder的reverse()就可以了如图一
2.建议使用字符串数组,利用从尾部又开始逐一放入字符串如图二3.在用逻辑块先到后出实现方法如图三
截取成字节倒着拼接。
也可以可以使用stringbuilder中可以提供的方法
java有反转字符串函数reverse(),再不使用效率最高。
其中的一种实现程序方法,可以使用str的join()方法就这个可以实现方法。也差不多的步骤是:
1.把数字转为字符串,如果没有是建议使用input()函数认可再输入,本身应该是一个字符串,不然是可以不使用str()转;
2.建议使用逗号(,)连接符再连接字符串;
3.使用切片倒叙输出。思路大概是这样的,请机试系统的调试。