トップページ > 過去ログ > 記事閲覧
全角0文字目を表示する方法
名前:TKOZ 日時: 2008/09/09 19:16

char str[17]="あいうえおかきく"; といった文字列の'あ'の部分だけを DrawFormatString()を使って描画するには、 どうすればいいのでしょうか?

Page: 1 |

Re: 全角0文字目を表示する方法 ( No.1 )
名前: 日時:2008/09/09 19:57

C言語上での多バイト文字は文字として扱えません。 すべて文字列として扱います。 #include <stdio.h> #include <string.h> #define CHARBYTE 2 int main( void ) { int start = 0, num = 0; char str[17]="あいうえおかきく"; char tmp[3]; num = 0; //0文字目 start = num * CHARBYTE; memset((void*)tmp, '\0', sizeof(tmp)); memcpy((void*)tmp, (void*)(str + start), CHARBYTE ); printf( "%s\n", tmp ); return 0; } 適当に。。。
Re: 全角0文字目を表示する方法 ( No.2 )
名前:TKOZ 日時:2008/09/09 20:11

通さん、いつもありがとうございます。 きちんと、動作しました。 自分は、ポインタの理解が必要の様ですね。 精進します。

Page: 1 |