[rank:a]の検索結果


C言語のstrncpy関数やmemcpy関数ではバイト単位の操作になるので、漢字、ひらがな、カタカナなどの全角文字を文字数で指定して部分文字列を取り出すことができません。 そこで半角英数も全角文字も1文字として部分文字列を取り出すことができる関数を作成します。

以下はそのコードです。[C言語]UTF-8でエンコードされた文字列の文字数を取得するコードと同様に、文字の1バイト目のビットの状態を調べることによってその文字が何バイト文字を判定しています。

#include <stdio.h>
#include <string.h>

char *substr_utf8(char *dest, char *src, int offset, int len);
int _bytesize(unsigned char code);


int main(void)
{
    char *testStr = "ABCDEFGあいうえおアイウエオ愛夢佐々木";
    char strBuf[256];

    memset(strBuf, 0sizeof strBuf);

    printf("substr_utf8($testStr, 0, 5) = %s\n", substr_utf8(strBuf, testStr, 05));
    printf("substr_utf8($testStr, 3, 3) = %s\n", substr_utf8(strBuf, testStr, 33));
    printf("substr_utf8($testStr, 10, 4) = %s\n", substr_utf8(strBuf, testStr, 104));
    printf("substr_utf8($testStr, 13, 5) = %s\n", substr_utf8(strBuf, testStr, 135));

    return 0;
}

/* UTF-8でエンコードされた文字列の部分文字列を取り出す */
/* substr_utf8 (文字列式, オフセット, 長さ)*/
char *substr_utf8(char *dest, char *src, int offset, int len)
{
    int srclen = strlen(src);
    int pos = 0;
    int count = 0;
    char *cp = dest;

    while (pos < srclen) {
        unsigned char code;
        code = *(src + pos); /* ASCIIコード値を取得 */
        int bytelen = _bytesize(code);

        if (count >= offset && count < (offset + len)) {
            memcpy(cp, (src + pos), bytelen);
            cp += bytelen;
            *cp = '\0';
        }
        pos += bytelen;
        count++; /* 文字数をカウント */
    }

    return dest;
}

/* 文字のバイト長を求める */
int _bytesize(unsigned char code)
{
    int size = 1;
    int i;

    if (0x80 & code) { /* 1バイト文字以外 */
        for (i = 2; i <= 8; i++) {
            code <<= 1;
            if (!(0x80 & code)) {
                break;
            }
            size++;
        }
    }
    return size;
}

実行結果
$ ./substr_utf8
substr_utf8($testStr, 0, 5) = ABCDE
substr_utf8($testStr, 3, 3) = DEF
substr_utf8($testStr, 10, 4) = えおアイ
substr_utf8($testStr, 13, 5) = イウエオ愛

[2324] Posted by kagahiro at 2013/07/02 11:02:48
0 point | Link (3) | Trackback (0) | Comment (0)

NHK(Eテレ)の将棋フォーカスでMCを務める乃木坂46(のぎざかフォーティーシックス)の伊藤かりんさんが番組内の企画の初段認定試験で、対局中に師匠の戸辺七段が待ったをかけ途中からやり直したにもかかわらず、初段認定されアマチュア将棋界に衝撃が広がっている。

初段認定試験の内容は、十八世名人の資格を持つ森内九段と飛車角落ちで対局するというものだったが、持ち時間を使い切り秒読みとなった伊藤かりんさんが終盤でミスり敗勢となった局面で、師匠の戸辺七段が待ったをかけやり直し、最終的には森内九段が投了となった。

プロ棋士相手に飛車角落ちで勝つにはニ、三段くらいの棋力が必要なようなので、 トップ棋士の森内九段相手に伊藤かりんさんが実力で勝つというのは最初から無理ゲーだったと思われるが、対局は負けたけど棋力的には十分初段の実力がありますというならともかく、反則技の「待った」で合格というのはいくらなんでもインチキ臭すぎてマズイのでは無かろうか。

乃木坂46・伊藤かりんがアマ初段を獲得

乃木坂46(のぎざかフォーティーシックス)

乃木坂46(のぎざかフォーティーシックス)は、秋元康のプロデュースにより2011年8月21日に誕生した女性アイドルグループ。グループ名である乃木坂46の「乃木坂」は、レーベル会社のソニー・ミュージックエンタテインメント (SME) が所有する東京都港区赤坂の「SME乃木坂ビル」を由来とする。 AKB48・SKE48・NMB48・HKT48・NGT48・STU48などからなるAKB48グループとは異なる公式ライバルとされているが、中心メンバーの生駒里奈(いこまりな)は、AKB48との兼任となっている。

[2903] Posted by kagahiro at 2018/03/19 21:55:52
0 point | Link (1) | Trackback (0) | Comment (0)

オンライン対局アプリ「将棋ウォーズ」が、ウォーズストアでプレミアムプランの上位プラン、スーパープレミアムプランをPC版先行で販売開始した。

スーパープレミアムプランは、960円のプランで、対局中の音声選択機能、棋神10個、棋神解析券10枚と、30日間の指し放題がセットになっている。

現在、対局中の音声選択で人気女流棋士・香川愛生女流三段のボイスが選択可能で、口の悪い2ちゃんねるでは不評のようだが、将棋実況のユーチューバーとしては視聴者数が最も多いクロノ氏は大いに喜んでいるようで、香川愛生女流三段の声を聴くために次々と実況動画をアップロードしているだけでなく、ライブ配信まで行っている。

将棋ウォーズ
将棋ウォーズ、スーパープレミアムプランを導入

香川愛生(かがわまなお)女流三段

香川愛生(かがわまなお)女流三段は、2008年10月1日に15歳で女流2級としてプロ入りし、2013年には里見香奈女流を破り女流王将を獲得している。中村修九段門下。東京都狛江市出身。

将棋ウォーズとは

将棋ウォーズは、一日3局まで無料で遊べる日本将棋連盟公認の将棋対局サイト。 一回使用で5手指してくれる棋神(Ponanza)というソフト指し機能や棋譜解析機能かある。持ち時間は10分切れ負け、3分切れ負け(弾丸)、10秒将棋の3種類から選べる。 iOS、Android、PCブラウザ(Internet Explorer、Safari)に対応。

[2666] Posted by kagahiro at 2017/04/13 23:53:04
2 point | Link (4) | Trackback (0) | Comment (2)

GYAO!(ギャオ)とはGYAO!(ギャオ) は、無料で国内外の映画やテレビドラマ、アニメ、ミュージックビデオなどの動画が視聴できるサイト。無料で視聴できる映画は、放映料が安いと思われる古い映画や韓国、中国映画な...
[1600] Posted by kagahiro at 2009/10/03 23:11:29
5 point | Link (15) | Trackback (0) | Comment (5)

将棋実況チャンネル【クロノ】は、正体不明のアマ有段者(棋力は将棋倶楽部24、将棋ウォーズで四段)「クロノさん」の将棋実況チャンネル。チャンネル登録者数が3万7千人を超えており将棋実況チャンネルとしては最大...
[2864] Posted by kagahiro at 2017/11/30 23:10:20
0 point | Link (3) | Trackback (0) | Comment (0)

2017年6月28日の更新以降は、以前はできていたグーグルニュースのRSS/atomが取得できなくなっているようですね。以前は、outputというパラメーターにrssやatomを指定することで、トップニュースやカテゴリ、検索キー...
[2807] Posted by kagahiro at 2017/07/08 16:08:56
0 point | Link (4) | Trackback (0) | Comment (0)

YouTube(ユーチューブ)とはYouTube(ユーチューブ)日本版は、ユーザーがアップロードした動画を無料で視聴できる動画共有サイト「YouTubeユーチューブ、Googleが運営)」の日本版で、日本ではローマ字読みでよう...
[681] Posted by kagahiro at 2012/12/08 22:12:28
0 point | Link (25) | Trackback (0) | Comment (0)

初音ミク楽曲のJASRAC(ジャスラック)登録、無断着うた配信に騒動の渦中にあるドワンゴ運営のニコニコ動画ですが、デスクスペースが足りないのか投稿動画の削除がかなりのペースで行われているもようです。著作権上...
(追記あり)
[1148] Posted by kagahiro at 2007/12/24 22:25:55
0 point | Link (2) | Trackback (0) | Comment (0)

日本では漫画や映画、歴史物のテレビドラマなどに登場するものの実際には存在せず架空の存在と見られて来た「忍者」だが、本物の忍者が現代でも存在することが伊賀流忍者観光推進協議会が制作した動画で明らかになっ...
[2457] Posted by kagahiro at 2015/02/05 12:19:47
0 point | Link (1) | Trackback (0) | Comment (0)

将棋ウォーズが、Android/iOSにてスーパープレミアムプランをリリースした(アプリのバージョンアップが必要)。将棋ウォーズは本日、Android/iOSにてスーパープレミアムプランをリリースしました!※要アプリバージ...
[2687] Posted by kagahiro at 2017/04/22 10:13:29
0 point | Link (2) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (54 PV)
  2. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (9 PV)
  3. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (6 PV)
  4. 福田財務次官のセクハラ疑惑の被害者はテレビ朝日の女性記者だったことが判明、上司が女性記者の報告を1年半以上黙殺 (6 PV)
  5. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (5 PV)
  6. ウェブページを1回だけリロード(再表示)する方法 (4 PV)
  7. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (4 PV)
  8. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (4 PV)
  9. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (3 PV)
  10. PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム (3 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2010 PV)
  2. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (711 PV)
  3. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (200 PV)
  4. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (156 PV)
  5. ウェブページを1回だけリロード(再表示)する方法 (132 PV)
  6. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (132 PV)
  7. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (131 PV)
  8. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (118 PV)
  9. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (114 PV)
  10. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (107 PV)

アクセス統計

ディレクトリ

関連サイト