All Projects → copperspice → cs_string

copperspice / cs_string

Licence: other
Header-only library providing unicode aware string support for C++

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to cs string

Php Confusable Homoglyphs
A PHP port of https://github.com/vhf/confusable_homoglyphs
Stars: ✭ 27 (-70.33%)
Mutual labels:  unicode, string
couplet
Unicode code points support for Clojure
Stars: ✭ 21 (-76.92%)
Mutual labels:  unicode, string
Voca rs
Voca_rs is the ultimate Rust string library inspired by Voca.js, string.py and Inflector, implemented as independent functions and on Foreign Types (String and str).
Stars: ✭ 167 (+83.52%)
Mutual labels:  unicode, string
Tiny Utf8
Unicode (UTF-8) capable std::string
Stars: ✭ 322 (+253.85%)
Mutual labels:  unicode, string
Portable Utf8
🉑 Portable UTF-8 library - performance optimized (unicode) string functions for php.
Stars: ✭ 405 (+345.05%)
Mutual labels:  unicode, string
Ustring
The Hoa\Ustring library.
Stars: ✭ 403 (+342.86%)
Mutual labels:  unicode, string
widestring-rs
A wide string Rust library for converting to and from wide Unicode strings.
Stars: ✭ 48 (-47.25%)
Mutual labels:  unicode, string
String
Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way.
Stars: ✭ 709 (+679.12%)
Mutual labels:  unicode, string
String Extra
Unicode/String support for Twig
Stars: ✭ 92 (+1.1%)
Mutual labels:  unicode, string
Rust Unic
UNIC: Unicode and Internationalization Crates for Rust
Stars: ✭ 189 (+107.69%)
Mutual labels:  unicode
V Emoji Picker
🌟 A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode).
Stars: ✭ 231 (+153.85%)
Mutual labels:  unicode
Stringz
💯 Super fast unicode-aware string manipulation Javascript library
Stars: ✭ 181 (+98.9%)
Mutual labels:  unicode
Diagon
Interactive ASCII art diagram generators. 🌟
Stars: ✭ 189 (+107.69%)
Mutual labels:  unicode
Text
An efficient packed, immutable Unicode text type for Haskell, with a powerful loop fusion optimization framework.
Stars: ✭ 248 (+172.53%)
Mutual labels:  unicode
Data-Structure-Algorithm-Programs
This Repo consists of Data structures and Algorithms
Stars: ✭ 464 (+409.89%)
Mutual labels:  string
Textwrap
An efficient and powerful Rust library for word wrapping text.
Stars: ✭ 164 (+80.22%)
Mutual labels:  unicode
Rabbit
Another Zawgyi <=> Unicode Converter
Stars: ✭ 157 (+72.53%)
Mutual labels:  unicode
jurl
Fast and simple URL parsing for Java, with UTF-8 and path resolving support
Stars: ✭ 84 (-7.69%)
Mutual labels:  unicode
lua-wcwidth
Pure Lua implementation of the wcwidth() function
Stars: ✭ 14 (-84.62%)
Mutual labels:  unicode
Cowsay Files
A collection of additional/alternative cowsay files.
Stars: ✭ 216 (+137.36%)
Mutual labels:  unicode

CsString

Introduction

CsString is a standalone library which provides unicode aware string support.

The CsBasicString class is a templated class which provides unicode aware string support. The encoding, such as UTF-8 or UTF-16, is passed to the CsBasicString template. The following typedefs are provided for convenience.

using CsString       = CsBasicString<utf8>;
using CsString_utf8  = CsBasicString<utf8>;
using CsString_utf16 = CsBasicString<utf16>;

System Requirements

To use CsString you will need a C++17 compiler and a C++17 standard library.

Currently uses the CMake build system for building and running the unit test suite. The library has been tested with clang sanitizer and a major code review.

Documentation

Class level documentation for CsString is available on the CopperSpice website:

https://www.copperspice.com/docs/cs_string/index.html

Presentations

Our YouTube channel contains over 65 videos about C++, programming fundamentals, Unicode/Strings, multithreading, graphics, CopperSpice, DoxyPress, and other software development topics.

https://www.youtube.com/copperspice Links to additional videos can be found on our website.

https://www.copperspice.com/presentations.html

Authors / Contributors

  • Ansel Sermersheim
  • Barbara Geller

License

This library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided with this project.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].