[PR]

シフトJIS文字列中で
隣接する文字の開始位置を求める

戻る

//*********************************************************
// シフトJIS文字列の文字を指すポインタ p を1文字進めます。
// 文字 p が文字列終端文字 '\0' である場合は '\0' へのポインタを返します。
//*********************************************************
char *jmsnext( const char *p )
{
	// 文字列終端文字 '\0' であれば '\0' へのポインタを返す
	if ( '\0' == *p )
		return (char *)p;

	// 2バイト文字であれば2バイト進める
	if ( jms1( p[0] ) && ('\0' != p[1]) )
		return (char *)(p + 2);

	// 2バイト文字でなければ1バイト進める
	return (char *)(p + 1);
}//jmsnext

関連

シフトJIS文字列の判定
シフトJISコードで使用する値


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp

あなたの作った歌をソフトウェアが人間の声で歌う! これぞ近未来のソフトウェア!
これを流行の一言ですませてはいけない! 技術的にもコンセプト的にも凄い!