01/10/2018, 00:25

Nhập chuỗi char* str bằng gets

Mình đang có đoạn code bị sai. Mình cần nhập một mảng char gồm 10 phần tử. Mọi người kiểm tra giúp mình với

char *str = new char[10];
for (int i = 0; i < 10; i++)
{
	gets(str[i]);
}
Nguyễn Tấn Khoa viết 02:32 ngày 01/10/2018

Bạn sửa thành như thế này xem sao nhé

char *str = new char[10];
for (int i = 0; i < 10; i++)
{
	gets(str);
}
Pham Van Hai viết 02:41 ngày 01/10/2018

Đơn giản thế này thôi:

char *str = new char[10];
gets(str);

Thanh Bình Lê viết 02:40 ngày 01/10/2018

còn lúc xuất ra thì mình chỉ cần puts(str) thôi hả bạn, sao tui xuất nó chỉ ra được giá trị cuối cùng thôi

Thanh Bình Lê viết 02:27 ngày 01/10/2018

cách của bạn tui chỉ nhập được 1 phần tử thôi bạn

Tien Hoang viết 02:39 ngày 01/10/2018

C++ bạn có thể dùng cin và cout trong thư viện iostream dễ dàng nhập và xuất dự liệu nhé.
Đọc vào sẽ là std::cin >> str; và xuất ra sẽ là std::cout << str;

Thanh Bình Lê viết 02:31 ngày 01/10/2018

cách của bạn sao tui nhập vào thì nó cứ nhập thẳng vào str[0] thôi bạn

Thanh Bình Lê viết 02:39 ngày 01/10/2018

mình cần nhập một chuỗi mảng đó bạn, cách của bạn là nhập từng ký tự rồi mà mình không nhập được khoảng trắng nữa

Tien Hoang viết 02:41 ngày 01/10/2018

Vậy bạn dùng đoạn code này

char s[10];
std::cin.getline( s, 10 );

Nguyễn Tấn Khoa viết 02:33 ngày 01/10/2018

Nhập 1 ký tự thì dùng getchar

Mà bạn đang học C++ mà, sao thấy bên C thế

Thanh Bình Lê viết 02:40 ngày 01/10/2018

không có bạn, mình đang học bên C++ nhưng mà đề lập trình yêu cầu không sử dụng các hàm có sẵn trong string, nên mình phải tự viết riêng hàm của mình

Thanh Bình Lê viết 02:32 ngày 01/10/2018

dùng con trỏ được không bạn, mình cần nhập một mảng chuỗi gồm n chuỗi đó bạn

Nguyễn Tấn Khoa viết 02:28 ngày 01/10/2018

bạn đọc đề đi chứ để mọi người biết nữa

Bài liên quan
0