文字列処理
Posted: 2012年10月29日(月) 21:17
文字列処理についてお聞きしたいことがあります。以下のプログラムは乱数の値を生成し、それと文字列を組み合わせることで、ランダムな画像を読み込む処理を読み込む処理を記述したものです。(実際には構造体の配列とfor文を用いて複数の画像を読み込んでいます)
char string[ 100 ];
int work2;
char word[ 1 ];
work2 = rand() % 5 + 8 ;
itoa( work2, word, 10 );
strcpy( string, "画像/img");
strcat( string, word );
strcat( string, ".png" );
これを実行し、ウィンドウを閉じると
Debug Error!
Line:139
Run-Time Check Failure #2 - Stack around the variable 'word' was corrupted.
と表示されます。(簡略化しています)これはどのようなエラーなのでしょうか?ポインタを使ったりいろいろとしたのですが、エラーが消えません。
char string[ 100 ];
int work2;
char word[ 1 ];
work2 = rand() % 5 + 8 ;
itoa( work2, word, 10 );
strcpy( string, "画像/img");
strcat( string, word );
strcat( string, ".png" );
これを実行し、ウィンドウを閉じると
Debug Error!
Line:139
Run-Time Check Failure #2 - Stack around the variable 'word' was corrupted.
と表示されます。(簡略化しています)これはどのようなエラーなのでしょうか?ポインタを使ったりいろいろとしたのですが、エラーが消えません。