Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 15
  1. #1
    Tham gia
    19-02-2009
    Bài viết
    46
    Like
    3
    Thanked 1 Time in 1 Post

    Tách các từ trong chuỗi

    Đề bài : Nhập vào 1 chuỗi , sau đó tách các từ trong chuỗi ra

    Ví dụ : Chao mung ban den voi website
    Tách thành :
    chao
    mung
    ban
    den
    voi
    website

    Chú ý : tách các từ ấy ra nhưng vẫn lưu trữ được ,mình chỉ biết cách nó xuất ra thôi còn làm thế nào để lưu trữ từng từ thì chịu.

    cám ơn nhé .
    Quote Quote

  2. #2
    Tham gia
    16-06-2009
    Location
    HCM
    Bài viết
    75
    Like
    0
    Thanked 0 Times in 0 Posts
    chac' la` lưu mỗi từ vao` 1 chuỗi mới!

  3. #3
    Tham gia
    05-06-2009
    Location
    Tuyên Quang
    Bài viết
    656
    Like
    0
    Thanked 4 Times in 3 Posts
    Sặc. Có gì đâu, mình đưa cái thuật toán ra thôi:
    i=0;
    1. Duyệt xâu từ i đến khi gặp dấu space, vị trí là k. Lưu xâu từ vị trí i đến k-1 vào mảng.
    2. Gán i=k+1, lặp lại như trên đến khi xâu hết xâu.

  4. #4
    Tham gia
    19-02-2009
    Bài viết
    46
    Like
    3
    Thanked 1 Time in 1 Post
    làm thế này thì nó cũng chỉ lưu được 1 xâu thôi cậu à ?

  5. #5
    Tham gia
    30-10-2008
    Location
    Hà Nội
    Bài viết
    550
    Like
    0
    Thanked 3 Times in 1 Post
    Quote Được gửi bởi thinhit View Post
    làm thế này thì nó cũng chỉ lưu được 1 xâu thôi cậu à ?
    dùng hàm strtok() trong <cstring> ý

  6. #6
    Tham gia
    26-07-2008
    Bài viết
    139
    Like
    0
    Thanked 0 Times in 0 Posts
    Bài này trước học C cũng ko làm được 1 thời gian sau ôn lại C tự nhiên lại làm được. Nó cũng ko khó đâu
    Mục tiêu bài này là mỗi 1 chữ trong 1 chuỗi là phải kích suống dòng do đó ta dựa vào dấu cách để bắt nó. Nếu ko bắt được dấu cách nào thì in ra chuỗi đó
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>

    void main(){
       
    char chuoi***91;100***93;;
       
    printf("nhap Chuoi: ");
       
    gets(chuoi);
       for(
    int i=0;i<strlen(chuoi);i++){
          if(
    chuoi***91;i***93;==' '){
             
    printf("\n");
          }
          else{
               
    printf("%c",chuoi***91;i***93;);
          }
       }
       
    getch();


  7. #7
    Tham gia
    16-06-2009
    Location
    HCM
    Bài viết
    75
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi buidangmanh View Post
    Bài này trước học C cũng ko làm được 1 thời gian sau ôn lại C tự nhiên lại làm được. Nó cũng ko khó đâu
    Mục tiêu bài này là mỗi 1 chữ trong 1 chuỗi là phải kích suống dòng do đó ta dựa vào dấu cách để bắt nó. Nếu ko bắt được dấu cách nào thì in ra chuỗi đó
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>

    void main(){
       
    char chuoi***91;100***93;;
       
    printf("nhap Chuoi: ");
       
    gets(chuoi);
       for(
    int i=0;i<strlen(chuoi);i++){
          if(
    chuoi***91;i***93;==' '){
             
    printf("\n");
          }
          else{
               
    printf("%c",chuoi***91;i***93;);
          }
       }
       
    getch();

    ẹc! code này chỉ xuất ra chứ đâu có nuu nại đâu :->

    [=========> Bổ sung bài viết <=========]

    Quote Được gửi bởi quangtq View Post
    Sặc. Có gì đâu, mình đưa cái thuật toán ra thôi:
    i=0;
    1. Duyệt xâu từ i đến khi gặp dấu space, vị trí là k. Lưu xâu từ vị trí i đến k-1 vào mảng.
    cái nay` ban lưu băng` cách nao` vậy?
    Được sửa bởi tronglinh89 lúc 21:39 ngày 06-09-2009 Reason: Bổ sung bài viết

  8. #8
    Tham gia
    17-09-2007
    Bài viết
    333
    Like
    0
    Thanked 0 Times in 0 Posts
    Có phải bạn muốn tách từng từ ra, sau đó vẫn lưu được từng từ đó chứ gì.
    Bạn dùng thuật toán để tách từng từ ra. Sau khi tách được 1 từ thì dùng danh sách liên kết để lưu từng từ đó lại. Cái hay của danh sách liên kết là không phải khai báo độ rộng như mảng, nó lưu được thoải mái, tùy vào dung lượng bộ nhớ (với bộ nhớ hiện nay thì không sợ thiếu).

  9. #9
    Tham gia
    05-06-2009
    Location
    Tuyên Quang
    Bài viết
    656
    Like
    0
    Thanked 4 Times in 3 Posts
    Lưu = cách nào?
    S1[i] = S2[j]
    i,j chạy //

  10. #10
    Tham gia
    16-06-2009
    Location
    HCM
    Bài viết
    75
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi vanquyenhp View Post
    Có phải bạn muốn tách từng từ ra, sau đó vẫn lưu được từng từ đó chứ gì.
    Bạn dùng thuật toán để tách từng từ ra. Sau khi tách được 1 từ thì dùng danh sách liên kết để lưu từng từ đó lại. Cái hay của danh sách liên kết là không phải khai báo độ rộng như mảng, nó lưu được thoải mái, tùy vào dung lượng bộ nhớ (với bộ nhớ hiện nay thì không sợ thiếu).
    khi gặp khoảng trắng thì chuyển toàn bộ các từ đã duyệt vào một node như vậy thì ok roi`. muốn lấy nội dung của chuỗi nào đó chỉ việc truy xuất nội dung của node đó.

    [=========> Bổ sung bài viết <=========]

    Quote Được gửi bởi quangtq View Post
    Lưu = cách nào?
    S1[i] = S2[j]
    i,j chạy //
    còn cách này bạn nói rõ hơn dc ko, rốt cuộc khi muốn lấy 1 trong các mãng đã lưu thì bạn gọi như thế nào, ví dụ muốn xuất mình từ 'mừng' thì làm sao dc ???
    Được sửa bởi tronglinh89 lúc 13:44 ngày 09-09-2009 Reason: Bổ sung bài viết

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

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