Les Occurrences d'une sous-chaîne dans une chaîne sans utiliser les fonctions de chaîne
Je veux savoir comment faire pour compter les occurrences d'une sous-chaîne dans une chaîne sans utiliser le construit en JAVA fonctions de chaînes de caractères. Par exemple:
InputString = "knowbutuknow"
subString = "know"
Le programme doit retourner le résultat en 2.
EDIT: Re-formulé ma question. C'est l'une de ces questions pour l'interview, je suis tombé sur.
EDIT: chaîne de Base comme les fonctions charAt et la longueur peuvent être utilisées ici.
- Bien sûr c'est possible. Comment pensez-vous que les méthodes sont mises en œuvre ? 🙂
- Ya...je devrais ai reformulé ma question...ce qui pourrait être la logique de cela? Les pointeurs?
- La question est: Pourquoi voulez-vous éviter les fonctions de chaîne? Si vous nous dites exactement ce que vous voulez atteindre, nous pouvons vous aider à beaucoup mieux.
- êtes-vous autorisé à convertir la chaîne de char tableau?
- vous n'auriez pas besoin que -- charAt est suffisant, mais il n'est pas clair si cela compte comme une méthode de chaîne
- charAt peut être utilisé comme il est impossible de le faire sans l'aide de même que. Je veux juste que l'approche suivie ici. Peut quelque chose sur les lignes de l'algorithme KMP être suivi ici?
Vous devez vous connecter pour publier un commentaire.
En supposant que, vous le savez déjà le mot-clé que vous recherchez:
Quelque chose comme ça. Je suis en Supposant que
String.length
pour être autorisé. Sinon c'est que vous auriez besoin pour créer votre propre fonction strlen. (Ceci peut être réalisé, à l'aide d'unforach
boucle et le comptage simple "up")Ce n'est pas testé et ne peuvent pas travailler hors de la boîte, mais devrait vous donner une brève idée.
edit: Désolé, mélangé à du php 🙂 il fixe.
if (subString.length() <= inputString.length())
pour éviter les résultats indésirables.