Đề bài: nhập từ bàn phím một chuỗi S, sau đó nhập vào một chuỗi x. Xác định số lần x xuất hiện trong S.
Code của mình:
#include <stdio.h>
#include <string.h>
int CountString(char source[], char target[]);
int main()
{
char s[255], x[255];
printf("S:\n");
fflush(stdin);
gets(s);
printf("x:\n");
fflush(stdin);
gets(x);
printf("x xuat hien %d lan",CountString(s,x));
}
int CountString(char source[], char target[])
{
int i=0;
int j=0;
int count=0;
while(i<strlen(source))
{
if(source[i]==target[j])
j++;
else
j=0;
if(j==strlen(target))
{
count++;
j=0;
}
i++;
}
return count;
}
Sau khi test nhiều lần, mình gặp vấn để ở lần test sau:
S: long long lo
x:lo (trả về 3)
x: lo (trả về 3)
x: lo (trả về 3)
x: lo (trả về 0)
x: lo (trả về 0)
Mình đã nghiền ngẫm rất kĩ mà chưa tìm ra chỗ sai. @@