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

Đề tài: Phép tính khoảng cách giữa 2 con trỏ

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

    Angry Phép tính khoảng cách giữa 2 con trỏ

    Ví dụ như mình muốn tính xem chuỗi s2 xuất hiện trong chuỗi s1 ở vị trí thứ mấy, mình sẽ dùng strstr để tính ra p là con trỏ trỏ đến nơi s2 bắt đầu xuất hiện, sau đó cần tính khoảng vị trí xuất hiện của s2 bằng cách lấy trỏ p trừ trỏ s1, có thể làm dc vậy ko nhỉ. Nếu ko thì vì sao, mong các bạn giúp đỡ.

    PS: Bài này mình đã biết cách giải, nhưng mình muốn giải theo hướng trên. À mà có bạn nào biết mã đặc tả %u để biểu diễn kiểu dữ liệu nào ko vậy?

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

    %u : đối được coi là số nguyên hệ 10 không dấu

    Về cái mà bạn hỏi thì mình nghĩ là OK , xem ví dụ này nha :
    Code:
    #include<iostream.h>
    
    void main()
    {
     char *s="abcdef";
     char *p;
     p=s;
     p+=4;
     cout<<p-s;
    }
    ttecak ?

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    Hồ Chí Minh
    Bài viết
    66

    C Code:
    1. //Author: MrCuxu
    2.  
    3. #include <stdio.h>
    4.  
    5. int IsEqual(char* s1,char* s2)
    6. {
    7.     int result = 0;
    8.     for(;;)
    9.     {
    10.         if(*s1=='\0' | *s2 == '\0') {result = 1;break;}
    11.         if(*s1!=*s2) break;
    12.         s1++;s2++;
    13.     }
    14.     return result;
    15. }
    16. int main()
    17. {
    18.     char* s1 = "Vinh Ha Long Ki Quan Thien Nhien \"The Gioi\" Nhung Do \"Viet Nam Binh Chon\"!!";
    19.     char* s2 = "Viet Nam";
    20.     char* p = s1;
    21.     printf("Tim vi tri 1 chuoi xuat hien dau tien trong chuoi khac\n\n");
    22.     printf("%s\n",s1);
    23.     printf("%s\n\n",s2);
    24.     for(;;)
    25.     {
    26.         if(*p=='\0')
    27.         {
    28.             printf("Ko tim thay\n");
    29.             break;
    30.         }
    31.         if(IsEqual(p,s2))
    32.         {
    33.             printf("Tim thay chuoi 2 tai vi tri thu %d trong chuoi 1\n\n",(p- s1));
    34.             break;
    35.         }
    36.         p++;
    37.     }
    38.     return 0;  
    39. }
    Đã được chỉnh sửa lần cuối bởi cuxu : 03-03-2008 lúc 12:53 PM.
    Thèm khát con gái !!
    ......................

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

  1. Điện Tử Thái Thắng chuyên cung cấp ống nhòm đo khoảng cách, máy đo khoảng cách
    Gửi bởi thaithangtelecom trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 28-07-2013, 09:04 PM
  2. 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
  3. Sỡ hữu tài khoản cá độ tại M88.
    Gửi bởi ptoa812 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 24-04-2011, 09:53 PM
  4. Sắp xếp tài khoản với lập trình C
    Gửi bởi lordk trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 12-01-2011, 06:01 PM
  5. Bài tập về cắt khoảng trống đầu và giữa
    Gửi bởi rannuoc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 22-10-2009, 06:38 PM

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