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

Đề tài: code xóa bỏ khoảng trằng thừa bằng C

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    9

    Mặc định code xóa bỏ khoảng trằng thừa bằng C

    Yêu cầu là nhập 1 chuỗi có chứa nhiều khoảng trắng giữa các cụm từ nhưng khi xuất ra màn hình thì chuỗi đó chỉ có 1 khoảng trắng giữa các cụm từ thui
    vd: nhập: nguyen van ty => nguyen van ty
    Mình đã làm code rùi nhưng kqua thì ko như ý muốn, nó ko chừa 1 khoảng trắng nào giữa các cụm từ
    vd: nhập: nguyen van ty => nguyenvanty
    Bạn nào biết giúp mình với. Mình đang dùng C chứ ko dùng C++. giúp mình nha các bạn . Đây là code ò mình ne
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<string.h>
    4. #pragma warn-pia
    5. #include<ctype.h>
    6.     char *trim(char *chuoi)
    7.   {   char *p;
    8.       while( p = strstr(chuoi, " "))
    9.       memmove(p,p+1,strlen(chuoi)-(p-chuoi));
    10.       if(chuoi[0]==' ')
    11.       memmove(chuoi,chuoi+1,strlen(chuoi)-1);
    12.       if(chuoi[strlen(chuoi)-1]==' ')
    13.       chuoi[strlen(chuoi)-1]=0;
    14.       return chuoi;
    15.       }
    16.    void main()
    17.    {
    18.     char chuoi[125];
    19.     printf("\nnhap chuoi mau:");
    20.     textattr(0x1b);
    21.     gets(chuoi);
    22.        trim(chuoi);
    23.     printf("\nchuoi sau khi da trim:");
    24.     textattr(0x1e);
    25.     cputs(chuoi);
    26.     getch();
    27.      }
    Bước tới đèo ngang bỗng mắc tè
    Cỏ cây chen lá, đá đâm mông
    Lom khom dưới núi tè đã quá
    Lác đác bên sông chó cái nhìn

  2. #2
    Ngày gia nhập
    05 2007
    Bài viết
    64

    while( p = strstr(chuoi, " "))
    Hình như bạn chỉ để 1 khoảng trắng giữa 2 dấu nháy??? Sửa lại thành 2 khoảng trắng là xong

    Code:
    while( p = strstr(chuoi, "__")) // "__" là 2 khoảng trắng
    I know... nothing

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Còn nữa bạn ơi.

    Code:
    memmove(chuoi,chuoi+1,strlen(chuoi)-1);
    thành

    Code:
    memmove(chuoi,chuoi+1,strlen(chuoi));
    là xong
    I know... nothing

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    4

    Hàm memmove để di chuyển đến vị trí cần xoá hả bạn Nguyen 190887 ???
    Mình thấy hàm này lạ wá.

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Mình cũng chả biết nữa bạn ơi.
    Chương trình này có cái #pragma warn-pia và memmove() lạ quá, mình chưa gặp bao giờ. Tại thấy cái chỗ tìm khoảng trắng sai nên mò đại rồi sửa, hên là đúng
    I know... nothing

  6. #6
    Ngày gia nhập
    05 2007
    Bài viết
    9

    Mặc định code xóa bỏ khoảng trằng thừa bằng C

    cam on ban nha. m,ih lam dc rui
    Bước tới đèo ngang bỗng mắc tè
    Cỏ cây chen lá, đá đâm mông
    Lom khom dưới núi tè đã quá
    Lác đác bên sông chó cái nhìn

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    #pragma warn-pia

    Hình như là để tắt các cảnh báo đấy .

  8. #8
    Ngày gia nhập
    05 2007
    Bài viết
    9

    mình có thể bỏ luôn cái hàm parama... Mình thử bỏ rùi, chạy vẫn ok. Đó chỉ là phần cảnh báo như ban gì đó đã nói
    Bước tới đèo ngang bỗng mắc tè
    Cỏ cây chen lá, đá đâm mông
    Lom khom dưới núi tè đã quá
    Lác đác bên sông chó cái nhìn

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

  1. Hàm xóa khoảng ở đầu chuỗi không xóa hết khoảng trắng
    Gửi bởi taymonquang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 07-11-2011, 01:01 PM
  2. Lỗi khi xóa khoảng trắng ở cuối câu.
    Gửi bởi thanhtung_tn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 28-05-2011, 04:32 PM
  3. Xóa kí tự khoảng trắng thừa
    Gửi bởi lordk trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 04-12-2010, 12:02 AM
  4. Xóa khoảng trắng ở đầu chuỗi
    Gửi bởi aydada trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 23-04-2010, 03:26 PM
  5. Code xóa khoảng trắng thừa trong chuỗi, nhờ các anh/chị giải thích dùm với.
    Gửi bởi bethaophuong2004 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 21-10-2009, 07:10 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