fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. char firstString[100], secondString[100];
  6.  
  7. // Citirea șirurilor de caractere
  8. cin.getline(firstString, 100);
  9. cin.getline(secondString, 100);
  10.  
  11. int i = 0, j = 0;
  12. bool found = false;
  13.  
  14. // Căutăm toate aparițiile primului șir în al doilea
  15. while (secondString[i] != '\0') {
  16. // Resetăm j pentru fiecare nouă poziție în secondString
  17. j = 0;
  18. // Verificăm dacă găsim firstString la poziția curentă
  19. while (firstString[j] != '\0' && secondString[i + j] == firstString[j]) {
  20. j++;
  21. }
  22. // Dacă am parcurs întregul firstString, înseamnă că l-am găsit
  23. if (firstString[j] == '\0') {
  24. cout << (i + 1) << " "; // Afișăm poziția (adăugăm 1 pentru a începe de la 1)
  25. found = true;
  26. }
  27. i++;
  28. }
  29.  
  30. // Dacă nu s-a găsit nimic, afișăm un mesaj corespunzător
  31. if (!found) {
  32. cout << "Nu s-au găsit apariții.";
  33. }
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5292KB
stdin
ana
banana
stdout
2 4