Guest User

Untitled

a guest
Jun 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. function strConcat(string _a, string _b, string _c, string _d, string _e) internal returns (string){
  2. bytes memory _ba = bytes(_a);
  3. bytes memory _bb = bytes(_b);
  4. bytes memory _bc = bytes(_c);
  5. bytes memory _bd = bytes(_d);
  6. bytes memory _be = bytes(_e);
  7. string memory abcde = new string(_ba.length + _bb.length + _bc.length + _bd.length + _be.length);
  8. bytes memory babcde = bytes(abcde);
  9. uint k = 0;
  10. for (uint i = 0; i < _ba.length; i++) babcde[k++] = _ba[i];
  11. for (i = 0; i < _bb.length; i++) babcde[k++] = _bb[i];
  12. for (i = 0; i < _bc.length; i++) babcde[k++] = _bc[i];
  13. for (i = 0; i < _bd.length; i++) babcde[k++] = _bd[i];
  14. for (i = 0; i < _be.length; i++) babcde[k++] = _be[i];
  15. return string(babcde);
  16. }
  17.  
  18. function strConcat(string _a, string _b, string _c, string _d) internal returns (string) {
  19. return strConcat(_a, _b, _c, _d, "");
  20. }
  21.  
  22. function strConcat(string _a, string _b, string _c) internal returns (string) {
  23. return strConcat(_a, _b, _c, "", "");
  24. }
  25.  
  26. function strConcat(string _a, string _b) internal returns (string) {
  27. return strConcat(_a, _b, "", "", "");
  28. }
  29.  
  30. import "github.com/Arachnid/solidity-stringutils/strings.sol";
  31.  
  32. contract C {
  33. using strings for *;
  34. string public s;
  35.  
  36. function foo(string s1, string s2) {
  37. s = s1.toSlice().concat(s2.toSlice());
  38. }
  39. }
Add Comment
Please, Sign In to add comment