Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Dec 2015
    Bài viết
    0

    Xóa khoảng trắng thừa

    Bạn nào giải thích dùm mình ý nghĩa của đoạn code này với, thanks

    //xoa khoang trang du trong chuoi
    for ( i=0; i<strlen(s)-1; i++)
    while (s[i]==' ' && s[i+1]==' ')
    {
    strcpy(&s[i],&s[i+1]);

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình đó đoạn code duyệt các ký tự trong chuỗi. với vòng lặp for. Và tìm được các khoảng trắng với while:
    Đoạn : strcpy(&s[i],&s[i+1]); dùng để copy nội dung hay nói cách khác là copy ký tự tiếp theo vảo i (trong nay là khoảng trắng)
    Bạn có thể tham khảo link : http://www.programiz.com/c-programming/library-function/strcpy
    Hy vọng mình trả lời đúng cho bạn

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nhatdaica055
    Bạn nào giải thích dùm mình ý nghĩa của đoạn code này với, thanks

    //xoa khoang trang du trong chuoi
    for ( i=0; i<strlen(s)-1; i++)
    while (s[i]==' ' && s[i+1]==' ')
    {
    strcpy(&s[i],&s[i+1]);
    Doạn code của bạn là xóa toàn bộ khoảng trắng thừa trong chuỗi s
    - vòng lặp for ( i=0; i<strlen(s)-1; i++) : dòng để duyệt qua chuỗi s
    - while (s[i]==' ' && s[i+1]==' ') : kiểm tra 2 khoảng trắng liên tiếp nhau thì xóa bớt đi 1 cái, ở đây không dùng lệnh if() vì lý do sẽ có trường hợp nhiều khoảng trắng liên tiếp nhau, không xóa hết nêu dùng vòng lặp while()
    - strcpy(&s[i],&s[i+1]); // đây là hàm copy tham biến của địa chỉ, lấy khoảng trắng sau đè gán cho khoảng trắng trước

    Tham khảo kỹ thuật lập trình C :



 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •