diff options
author | antirez <antirez@gmail.com> | 2014-02-06 16:19:07 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-02-06 16:19:07 +0100 |
commit | 6f41b97baca0c434e3e986f3a24b3568ec67780a (patch) | |
tree | 8e7fcab6ab6a28ef238718462d4348b35c033cb7 | |
parent | caf6947cab09997456dc0ef764fe3b6251641382 (diff) | |
parent | 05e73e47cb15eeeb620ca4a608d0f3797a61a328 (diff) | |
download | sds-6f41b97baca0c434e3e986f3a24b3568ec67780a.tar.xz |
Merge branch 'master' of github.com:antirez/sds
-rw-r--r-- | README.md | 45 |
1 files changed, 26 insertions, 19 deletions
@@ -118,38 +118,45 @@ Creating SDS strings There are many ways to create SDS strings: -The `sdsnew` function creates an SDS string starting from a C null terminated string. We already saw how it works in the above example. The `sdsnewlen` function is similar to `sdsnew` but instead of creating the string assuming that the input string is null terminated, it gets an additional length parameter. This way you can create a string using binary data: +* The `sdsnew` function creates an SDS string starting from a C null terminated string. We already saw how it works in the above example. +* The `sdsnewlen` function is similar to `sdsnew` but instead of creating the string assuming that the input string is null terminated, it gets an additional length parameter. This way you can create a string using binary data: - char buf[3]; - sds mystring; - buf[0] = 'A'; - buf[1] = 'B'; - buf[2] = 'C'; - mystring = sdsnewlen(buf,3); - printf("%s of len %d\n", mystring, (int) sdslen(mystring)); + char buf[3]; + sds mystring; + + buf[0] = 'A'; + buf[1] = 'B'; + buf[2] = 'C'; + mystring = sdsnewlen(buf,3); + printf("%s of len %d\n", mystring, (int) sdslen(mystring)); - output> ABC of len 3 + output> ABC of len 3 + Note: `sdslen` return value is casted to `int` because it returns a `size_t` type. You can use the right `printf` specifier instead of casting. -The `sdsempty()` function creates an empty zero-length string: +* The `sdsempty()` function creates an empty zero-length string: + + + sds mystring = sdsempty(); + printf("%d\n", (int) sdslen(mystring)); + + output> 0 + - sds mystring = sdsempty(); - printf("%d\n", (int) sdslen(mystring)); +* The `sdsdup()` function duplicates an already existing SDS string: - output> 0 -Finally the `sdsdup()` function duplicates an already existing SDS string: + sds s1, s2; - sds s1, s2; + s1 = sdsnew("Hello"); + s2 = sdsdup(s1); + printf("%s %s\n", s1, s2); - s1 = sdsnew("Hello"); - s2 = sdsdup(s1); - printf("%s %s\n", s1, s2); + output> Hello Hello - output> Hello Hello Obtaining the string length --- |