mình dùng pascal thì hay dùng hàm pos nhưng mình nghĩ thế này, lấy đề bạn làm luôn nhé
cho chạy for từ i = 1 cho tới n - 4 (4 là length(chuỗi a)) rồi check nếu b[i] + b[i + 1] + b[i + 2] + b[i + 3] = ‘love’ thì bạn lấy cái vị trí đó bằng i. Mình không nghĩ cách mình ngắn nên chỉ nói theo tầm hiểu biết của mình thôi
có phải cái đề kiểu như tìm kí tự a trong chuỗi b phải không?
gần như v ạ , nhưng là tìm chuỗi a trong chuỗi b lun ạ
ví dụ như : chuỗi B “I love U”
chuỗi A : “love”
mình dùng pascal thì hay dùng hàm pos nhưng mình nghĩ thế này, lấy đề bạn làm luôn nhé
cho chạy for từ i = 1 cho tới n - 4 (4 là length(chuỗi a)) rồi check nếu b[i] + b[i + 1] + b[i + 2] + b[i + 3] = ‘love’ thì bạn lấy cái vị trí đó bằng i. Mình không nghĩ cách mình ngắn nên chỉ nói theo tầm hiểu biết của mình thôi
Bạn thử tham khảo trên này xem!
stackoverflow.com
Check substring exists in a string in C
ở đây mình dùng kiểu string bạn à , nên hàm strstr có lẽ k sử dụng được . nên mình tìm cách khác , chuỗi k biết trước nên hơi khó
cái này không biết sao.
stackoverflow.com
In C find position of substring in a string
Bạn tìm hiểu về “matching”