Jiro_CutStringLength

文字列を全角またがりが無いように指定された長さにカットします。

定義

void Jiro_CutStringLength(char * str, long length);

戻り値

戻り値はありません。

引数

  • str
    操作対象となる文字列バッファを与えます。
  • length
    文字列をこの引数で指定した長さにカットします(長さはバイト数で指定)。

解説

この関数は一般的な文字列操作と同じように文字列の開始位置から指定された長さ+1の位置をNULL記号に変更しようとします。 ただし、その位置が全角の2バイト目である場合はその一つ前の位置をNULL記号に変更します。 これにより全角文字を壊さずに文字列長を変更できます。

プログラム例

プログラムソース

#include <stdio.h>
#include “jiro.h”

oid main(void)
{
char str1[32] = “あいうえお”;
char str2[32] = “ABCあいうCDEうえお”;
Jiro_CutStringLength( str1, 5 );
Jiro_CutStringLength( str2, 5 );
printf( “str1:%s\n”, str1 );
printf( “str2:%s\n”, str2 );
}

出力

あい
ABCあ

参照