Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include<iostream>
  2. #include<string.h>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. char text[5121];
  8. char cuv_nepermis[5121];
  9. int n;
  10.  
  11. cin.get(text, 5121);
  12. cin.get();
  13. cin >> n;
  14. cin.get();
  15. cin.get(cuv_nepermis, 5121);
  16.  
  17. //algoritm separare
  18. int i = 0;
  19. while (i < strlen(cuv_nepermis)) {
  20. if (cuv_nepermis[i] != ' ' && n != 0) {
  21. char cuv[30];//luam fiecare cuvant, din cele n, in parte
  22. int k = 0;//pentru a popula cuvantul
  23. int j;
  24. for (j = i; j < strlen(cuv_nepermis); j++) {
  25. if (cuv_nepermis[j] == ' ') {
  26. break;
  27. }
  28. else {
  29. cuv[k] = cuv_nepermis[j];
  30. k++;
  31. }
  32. }
  33.  
  34. //ultima pozitie trebuie sa fie null
  35. cuv[k] = NULL;
  36.  
  37. //cautam cuvantul interzis in textul nostru
  38. char *p = strstr(text, cuv);
  39. while (p != NULL) {
  40. int count = 0;
  41. //vom pute steluta doar in locul cuvantului interzis
  42. while (count != strlen(cuv)) {
  43. *p = '*';
  44. p++;
  45. count++;
  46. }
  47. p = strstr(text, cuv);
  48. }
  49. i = j + 1;
  50. n--;
  51. }
  52. else {
  53. i++;
  54. }
  55. }
  56. for (int i = 0; i < strlen(text); i++) {
  57. cout << text[i];
  58. }
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement