cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
 全て データ構造 ファイル 関数 変数 型定義 列挙型 列挙値 マクロ定義
CmnStringBuffer.c ファイル

自動領域拡張文字列バッファ 共通関数 [詳解]

#include <stdlib.h>
#include <string.h>
#include "cmnclib/CmnString.h"
#include "cmnclib/CmnLog.h"

関数

CmnStringBufferCmnStringBuffer_Create (const char *str)
 文字列バッファ作成 [詳解]
 
int CmnStringBuffer_Append (CmnStringBuffer *buf, const char *str)
 文字列バッファへのデータ追加 [詳解]
 
int CmnStringBuffer_Set (CmnStringBuffer *buf, const char *str)
 文字列バッファへのデータ設定 [詳解]
 
int CmnStringBuffer_SetByCmnDataBuffer (CmnStringBuffer *buf, const CmnDataBuffer *dat)
 文字列バッファへのデータ設定(by CmnDataBuffer) [詳解]
 
void CmnStringBuffer_Free (CmnStringBuffer *buf)
 文字列バッファの解放 [詳解]
 

詳解

自動領域拡張文字列バッファ 共通関数

自動領域拡張を行う文字列バッファの共通関数。

著者
H.Kumagai
日付
2020-05-09

関数詳解

int CmnStringBuffer_Append ( CmnStringBuffer buf,
const char *  str 
)

文字列バッファへのデータ追加

文字列バッファの末尾にデータを追加する。

引数
buf文字列バッファ
str追加する文字列
戻り値
正常:0, エラー:-1
CmnStringBuffer* CmnStringBuffer_Create ( const char *  str)

文字列バッファ作成

自動領域拡張をする文字列バッファを新規に作成する。

引数
str文字列バッファに格納する文字列。NULLを指定した場合は空文字列を設定する。
戻り値
作成したバッファへのポインタ。作成に失敗した場合はNULLを返す。
void CmnStringBuffer_Free ( CmnStringBuffer buf)

文字列バッファの解放

文字列バッファが不要になった場合、メモリ解放のために必ず本関数を呼び出すこと。

引数
buf文字列バッファ
int CmnStringBuffer_Set ( CmnStringBuffer buf,
const char *  str 
)

文字列バッファへのデータ設定

文字列バッファにデータを設定する。もとのデータは上書かれる。

引数
buf文字列バッファ
str設定する文字列
戻り値
正常:0, エラー:-1
int CmnStringBuffer_SetByCmnDataBuffer ( CmnStringBuffer buf,
const CmnDataBuffer dat 
)

文字列バッファへのデータ設定(by CmnDataBuffer)

CmnDataBufferのデータを文字列として設定する。もとのbufのデータは上書かれる。

引数
buf自動拡張バッファ
dat設定するデータ
戻り値
正常:0, エラー:-1