Jiro_CutStringLength
文字列を全角またがりが無いように指定された長さにカットします。
定義
void Jiro_CutStringLength(char * str, long 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あ
参照
|