---
name: "string_coin.h"
section: "3"
platform: "linux"
package: "libcoin80-doc"
version: "3.1.4~abc9f50-7"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/string_coin.h"
---

# string\_coin.h(3)

## NAME

string.h -

## SYNOPSIS

`#include <Inventor/C/basic.h>`\
 `#include <stdarg.h>`\

### Classes

struct **cc\_string**\
 *The* **cc\_string** *type is a C ADT for ASCII string management.*

This is a Coin extension. `"`

### Typedefs

typedef struct **cc\_string** **cc\_string**\
 typedef char(\* **cc\_apply\_f** )(char)\

### Enumerations

enum **cc\_string\_constants** { **CC\_STRING\_MIN\_SIZE** = 128 - sizeof(char \*) + sizeof(int) }\

### Functions

void **cc\_string\_construct** (**cc\_string** \*me)\
 **cc\_string** \* **cc\_string\_construct\_new** (void)\
 **cc\_string** \* **cc\_string\_clone** (const **cc\_string** \*str)\
 void **cc\_string\_clean** (**cc\_string** \*str)\
 void **cc\_string\_destruct** (**cc\_string** \*str)\
 void **cc\_string\_set\_string** (**cc\_string** \*str, const **cc\_string** \*str2)\
 void **cc\_string\_set\_text** (**cc\_string** \*str, const char \*text)\
 void **cc\_string\_set\_subtext** (**cc\_string** \*str, const char \*text, int start, int end)\
 void **cc\_string\_set\_integer** (**cc\_string** \*str, int integer)\
 void **cc\_string\_append\_string** (**cc\_string** \*str, const **cc\_string** \*str2)\
 void **cc\_string\_append\_text** (**cc\_string** \*str, const char \*text)\
 void **cc\_string\_append\_integer** (**cc\_string** \*str, const int digits)\
 void **cc\_string\_append\_char** (**cc\_string** \*str, const char c)\
 unsigned int **cc\_string\_length** (const **cc\_string** \*str)\
 int **cc\_string\_is** (const **cc\_string** \*str)\
 void **cc\_string\_clear** (**cc\_string** \*str)\
 void **cc\_string\_clear\_no\_free** (**cc\_string** \*str)\
 uint32\_t **cc\_string\_hash** (const **cc\_string** \*str)\
 uint32\_t **cc\_string\_hash\_text** (const char \*text)\
 const char \* **cc\_string\_get\_text** (const **cc\_string** \*str)\
 void **cc\_string\_remove\_substring** (**cc\_string** \*str, int start, int end)\
 int **cc\_string\_compare** (const **cc\_string** \*lhs, const **cc\_string** \*rhs)\
 int **cc\_string\_compare\_text** (const char \*lhs, const char \*rhs)\
 int **cc\_string\_compare\_subtext** (const **cc\_string** \*str, const char \*text, int offset)\
 void **cc\_string\_apply** (**cc\_string** \*str, cc\_apply\_f function)\
 void **cc\_string\_sprintf** (**cc\_string** \*str, const char \*formatstr,...)\
 void **cc\_string\_vsprintf** (**cc\_string** \*str, const char \*formatstr, va\_list args)\
 size\_t **cc\_string\_utf8\_decode** (const char \*src, size\_t srclen, uint32\_t \*value)\
 size\_t **cc\_string\_utf8\_encode** (char \*buffer, size\_t buflen, uint32\_t value)\
 uint32\_t **cc\_string\_utf8\_get\_char** (const char \*str)\
 const char \* **cc\_string\_utf8\_next\_char** (const char \*str)\
 size\_t **cc\_string\_utf8\_validate\_length** (const char \*str)\

## Author

`Generated automatically by Doxygen for Coin from the source code.`
