Lỗi segmetation fault

Mọi người ơi chuyện là mình mới tập viết code không biết tại sao Program của mình bị lỗi Segmentation fault khi biến Text thêm quá dài ạ mong mọi người giải đáp giúp mình:

void main()
{
        string Text = "I'm Nguyen Vuong Tien";
	string Rec = "#f%&KW/?!hXPJ";
	string SubRec;
	for (int i = 0; i < Text.size(); i++)
	{
		for (int j = i; j < Text.size(); j++)
		{
			random_device rd;
			mt19937 rng(rd());
			uniform_int_distribution<int> uni(1, 12);
			auto a = uni(rng);

			clrscr();
			switch (a)
			{
			case 1:
				SubRec[j] = Rec[1];
				break;
			case 2:
				SubRec[j] = Rec[2];
				break;

			case 3:
				SubRec[j] = Rec[3];
				break;

			case 4:
				SubRec[j] = Rec[4];
				break;

			case 5:
				SubRec[j] = Rec[5];
				break;

			case 6:
				SubRec[j] = Rec[6];
				break;

			case 7:
				SubRec[j] = Rec[7];
				break;

			case 8:
				SubRec[j] = Rec[8];
				break;

			case 9:
				SubRec[j] = Rec[9];
				break;

			case 10:
				SubRec[j] = Rec[10];
				break;

			case 11:
				SubRec[j] = Rec[11];
				break;

			case 12:
				SubRec[j] = Rec[12];
				break;
			default:
				SubRec[j] = Rec[13];
			}
		}
		
		SubRec[i] = Text[i];

		for (int s = 0; s < Text.size(); s++)
		{
			cout << SubRec[s];
		}
		cout << "\n";
		Sleep(100);
	}
}
string Text = "I'm Nguyen Vuong Tien";
string Rec = "#f%&KW/?!hXPJ";
string SubRec;  // không có data
...
SubRec[j] = Rec[1]; // Nhưng lại access ?
5 Likes

Mình hiểu rồi cảm ơn bạn

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?