Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Mình muốn sử dụng chuỗi 2 chiều String như thế nào

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Mặc định Mình muốn sử dụng chuỗi 2 chiều String như thế nào

    ai biết cách khai báo chuỗi 2 chiều kiểu như char chaoban[100][100] không
    theo string nhé
    mình thử code theo vector thì nó ra thế này
    Code:
       #include <vector>
       #include <iostream>
       using namespace std;
    
    
       int main()
       {
          vector<vector<int> > a(10,10);
          for(int i=0;i<10;i++)
          {
              for(int j=0;j<10;j++)
                 a[i].push_back(j);
          }
          for(int i=0;i<10;i++)
          {
              cout<<"\n";
              for(int j=0;j<10;j++)
              cout<<" "<<a[i][j];
          }
       }
    Đã được chỉnh sửa lần cuối bởi Cpro : 23-12-2008 lúc 01:54 PM.

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    258

    thì bạn khai báo thư viện string
    #include<string>
    rồi như kiểu char thôi string ten[100][100];

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Code:
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
         string A[100][100];
         for(int i=1;i<=10;i++)
         {
              cout<<"\nNHAP:";
              getline(cin,A[i]);
         }
    }
    Mình làm thế này thì sai

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Bản thân một biến kiểu string là một chuỗi động rồi string A[100][100] là mảng 2 chiều mà mỗi phần tử của nó là một chuỗi động :
    C++ Code:
    1. #include<iostream>
    2. #include<string>
    3. using namespace std;
    4. int main()
    5. {
    6.      string A[100];
    7.      for(int i=1;i<=10;i++)
    8.      {
    9.           cout<<"\nNHAP:";
    10.           getline(cin,A[i]);
    11.      }
    12. }
    Thế này là được còn muốn xài hai chiều thì thế này :
    C++ Code:
    1. #include<iostream>
    2. #include<string>
    3. using namespace std;
    4. int main()
    5. {
    6.      string A[100][100];
    7.      for(int i=1;i<=10;i++)
    8.          for (int j=1;j<=10;j++)
    9.          {
    10.                cout<<"\nNHAP:";
    11.                getline(cin,A[i][j]);
    12.          }
    13. }
    Đồng nhất char với string là một sai lầm . String là mảng các char và còn hơn thế nữa ...
    I'm superman

  5. #5
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Code:
       #include <vector>
       #include <iostream>
       using namespace std;
    
    
       int main()
       {
          vector<vector<int> > a(10,10);
          for(int i=0;i<10;i++)
          {
              for(int j=0;j<10;j++)
                 a[i].push_back(j);
          }
          for(int i=0;i<10;i++)
          {
              cout<<"\n";
              for(int j=0;j<10;j++)
              cout<<" "<<a[i][j];
          }
       }
    cảm ơn bạn,h mình muốn sử dụng mảng 2 chiều thì làm thế nào,tại sao tớ làm thế này thì không được

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mặc định Mình muốn sử dụng chuỗi 2 chiều String như thế nào

    Vì cậu hiểu sai cách khởi tạo vector< vector >, bản thân vector ngoài chứ 1 dãy các vector chứ không phải chứ kiểu int
    C++ Code:
    1. #include <vector>
    2. #include <iostream>
    3.  
    4. using namespace std;
    5.  
    6. int main() {
    7.  
    8.     vector< vector< int > > a( 10, vector< int >( 10 ) );
    9.    
    10.     for( int i = 0; i < 10; ++i ) {
    11.         for(int j = 0; j < 10; ++j )
    12.             cout <<" " << a[i][j];
    13.         cout << endl;
    14.     }
    15. }

  7. #7
    Ngày gia nhập
    10 2008
    Bài viết
    258

    @trung_dk070384 bạn có thể đọc lại bài viết của mình nhé.mình bảo là như char nghĩa là bạn khai báo mảng như kiểu char.chứ mình không nói là string như char.mong bạn đọc kỹ nhé

  8. #8
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Ặc mình đâu nói bạn mình bảo bài của Cpro đoạn này mà :
    string A[100][100];
    //..
    getline(cin,A[i]);
    Đó có lẽ Cpro nhầm cách dùng string và char là như nhau . Lần sau rút kinh nghiệm nói là có trích dẫn và chỉ rõ nói đoạn Code của ai .
    I'm superman

Các đề tài tương tự

  1. Algorithm Làm thế nào để convert 1 chuổi kiểu string thành 1 mảng
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 01-11-2013, 11:17 AM
  2. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  3. Đưa thẻ html vào 1 chuỗi string trong code behind
    Gửi bởi thitcholaotien trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-04-2012, 08:16 AM
  4. chuỗi string trong c# như thế nào?
    Gửi bởi gacon09cntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 12-12-2010, 01:11 PM
  5. inject 1 chuỗi string vào file .exe như thế nào?
    Gửi bởi lamsao1b trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 3
    Bài viết cuối: 06-08-2009, 01:41 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn