Chủ đề: Nhập xuất "mảng chuỗi"?
-
07-06-2014, 08:31 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nhập xuất "mảng chuỗi"?
Ví dụ mình có một mãng chuỗi n = 3 phần tử. Mình cho nhập 3 tên Học sinh vào, ví dụ: ten[0] = "Dung", ten[1] = "Thanh", ten[2] = "Nga"
Giờ mình muốn xuất ra: "Ten cac hoc sinh: Dung Thanh Nga" Nhưng theo code mình viết bên dưới thì nó chỉ xuất ra được: "Ten cac hoc sinh: unghanh" là tịt. Mình nghĩ là mỗi lần nhập thì nó đều còn lại kí tự "\0" ở phía cuối mỗi tên nên chắc do vậy mà không xuất ra được như ý muốn, mình không biết xử lý thế nào, mong mọi người giúp đỡ.
Mã:#include <iostream> #include <string> using namespace std; string *ten; int n; void Test() { cout << "n = "; cin >> n; ten = new string [n]; for (int i = 0; i < n; i++) { getline(cin, ten[i]); cin.ignore(1); } cout << "Ten cac hoc sinh: "; for (int i = 0; i < n; i++) cout << ten[i]; delete[]ten; } int main() { Test(); return 0; }
View more random threads:
- Lua trong VC++
- Hàm main có tham số - char *argv[] ??
- Mới học C nhờ mọi người giúp đỡ bài tập này
- bài toán tìm khoảng cách vị trí
- Bài tập C: Nhở giải giúp mấy bài tập về hàm.
- Đọc ma trận n hàng m cột từ file text, sắp xếp ma trận theo hình xoắn ốc, xuất ra màn hình hoặc file text
- Cho em hỏi về lưu đồ của thuật toán đệ quy
- Thắc mắc về cách lấy dữ liệu ngày giờ từ file .... ? Help
- viết chương trình xóa 1 ký tự trong 1 chuỗi
- các bạn xem bài này của mình code sai xót chỗ nào mà không chạy được với nhé.Đây là bài code về"thiết lập về con chó
-
07-06-2014, 10:11 AM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình chỉnh chút code của bạn, làm thì ra rồi nhưng chính mình cũng ko hiểu tại sao n lại thiếu 1.(Code chữa cháy cho bạn).
Mã:#include <iostream> #include <string> using namespace std; int n; string name[10]; void Test() { cout<<"n ="; cin>>n; for(int i=0;i<=n;i++){ getline(cin,name[i]); } cout<<"Ten cac hoc sinh: "; for(int i=0;i<=n;i++){ cout<<" "<<name[i]; } } int main(){ Test(); return 0; }
-
07-06-2014, 03:51 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sửa lại thế này:
Mã:#include <iostream> #include <string> using namespace std; string *ten; int n; void Test() { cout << "n = "; cin >> n; ten = new string [n]; for (int i = 0; i < n; i++) cin >> ten[i]; cout << "Ten cac hoc sinh: "; for (int i = 0; i < n; i++) cout << ten[i]; delete[]ten; } int main() { Test(); return 0; }
-
07-06-2014, 05:24 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi iuiuadu_93
Gửi bởi pato24193
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...