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

Đề tài: Vấn đề về chuỗi

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

    Mặc định Vấn đề về chuỗi

    Giả sử mình có chuỗi 123+34*56-89/6
    Mình cần lưu trữ các số có trong chuỗi này vào một mảng. Mong các bạn hướng dẫn.
    Mục đích của mình là tính giá trị của biểu thức này mà không sử dụng tới cấu trúc dữ liệu.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn duyệt chuỗi, khi gặp +,-,*,/ thì bạn tách chuỗi con ra và biến chuỗi này thành số và lưu vào mảng số, toán tử thì bạn lưu vào mảng toán tử. Sau khi duyệt xong, duyệt lại 2 mảng đã lưu và tính.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    No Avatar
    ngocbig Khách

    C++ Code:
    1. #include <iostream>
    2. #include <cstring>
    3.  
    4. int main(int argc, char** argv)
    5. {
    6.     char s[]="123+34*56-89/6";
    7.     int numbers[5];//vetor is preferable.
    8.     int index=0;
    9.     char* token = strtok(s,"+-*/");
    10.     while (token)
    11.     {      
    12.         numbers[index]= atoi(token);
    13.         token = strtok(NULL,"+-*/");
    14.         index++;
    15.     }
    16.     //test
    17.     for (int i=0;i<5;i++)
    18.     {
    19.         std::cout<<numbers[i]<<std::endl;
    20.     }
    21. }

    Regards.

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

    Mình đã test thử bài bạn kết quả rất đúng nhưng mình không hiểu. bạn giải thích kỹ giùm mình nha. Mình mới học àh :
    1. int main(int argc, char** argv) thông thường mình vẫn để int main().
    2. char* token = strtok(s,"+-*/"); có ý nghĩa gí vậy bạn
    3. numbers[index]= atoi(token); hàm atoi là sao bạn ?
    Đã được chỉnh sửa lần cuối bởi luutruonghailan : 16-12-2008 lúc 03:39 PM.

  5. #5
    No Avatar
    ngocbig Khách

    1. Cái này là danh sách đối số truyền vào từ command line.
    2. Cái này xem MSDN nói rất cụ thể.
    3. atoi (ansi string to integer) xem trong MSDN.

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 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