01/10/2018, 09:19

Code cấp phát ô nhớ động thì bị ra kí tự rác khi xuất chuỗi

#include <iostream.h>
#include <math.h>
int main()
{
 char *ch;
 gets(ch);
	ch=new char[1000];
 for (int i=0;i<strlen(ch);i++)
 cout<<ch[i];
}

//

Cụ thể là khi mình nhập chuỗi :con vit
thì nếu bỏ dòng ( ch=new char[1000]; ) thì mình nó xuất ra chuỗi đó, ngược lại thì nó xuất ra kq rác là sao mấy bạn giúp mình với !! (mình xài C-Free 5.0 )

Hoàng Trung viết 11:33 ngày 01/10/2018

Tui nghĩ là bởi vì khi ông cấp phát động cho nó mà chưa truyền dữ liệu thì tất nhiên nó chưa có gì trong những ô nhớ đó rồi :))

Bài liên quan
0