Advertisement
Leonard_M

Cozma

Dec 12th, 2020 (edited)
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. // Un şir cu maximum 255 de caractere conţine cuvinte separate prin caracterul *.
  7. // Cuvintele sunt formate numai din litere mici ale alfabetului englez.
  8. // Scrieţi un program C++ care citeşte un astfel de şir şi afişează pe ecran şirul obţinut prin eliminarea tuturor apariţiilor primului cuvânt, ca în exemplu.
  9. // Exemplu: pentru şirul: bine*bine*e*foarte*bine* se va afişa:
  10. // *e*foarte*
  11.  
  12. // int - numar intreg
  13. // float / double - numere reale
  14. // char - character ('a', 'b', etc..)
  15.  
  16. // int sir[255];
  17.  
  18. // char sir[255];
  19.  
  20. int main(){
  21.     char sir[256] = "bine*bine*e*foarte*bine*";
  22.     char primulCuvant[256];
  23.     char *primaAparitie;
  24.     int indexSteluta;
  25.     int indexPrimCuvant;
  26.  
  27.     indexSteluta = strchr(sir, '*') - sir;
  28.     strncpy(primulCuvant, sir, indexSteluta);
  29.     primaAparitie = strstr(sir, primulCuvant);
  30.     indexPrimCuvant = primaAparitie - sir;
  31.  
  32.     while(primaAparitie != 0){
  33.         strcpy(sir + indexPrimCuvant, sir + indexPrimCuvant + indexSteluta);
  34.         primaAparitie = strstr(sir, primulCuvant);
  35.         indexPrimCuvant = primaAparitie - sir;
  36.     }
  37.  
  38.     cout<<sir;
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement