forループで2つの文字列を連結しようとしている非常に単純なプログラムを書いています。文字列連結の最初の文字列は固定され、2 番目の文字列は関数を使用して取得されitoa
ます。プログラムは正常に構築されていますが、プログラムを実行しようとすると、実行できず停止します。プログラムをデバッグしたところ、デバッグ中にプログラムが文字列連結操作でスタックしていることに気付きました。以下にプログラムを掲載します。ご支援いただきありがとうございます :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[])
{
char *str="NULL" ,dec[] = "NULL";
int i,num;
printf("Enter a number : \n");
scanf("%d",&num);
for (i=0;i<num;i++)
{ str = "test_file_num_";
itoa(i,dec,10);
strcat(str,dec);
printf("%s\n",str);
}
return 0;
}