Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. /*
  2. Prelucrarea sirurilor de caractere
  3. biblioteca string.h
  4.  
  5. Clasificare :
  6.  
  7. [1] functii de cautare :
  8.  
  9. - strtok (*)
  10. - strstr
  11. - strpbkr
  12.  
  13. [2] functii de comparare
  14. - strcmp
  15.  
  16. strcmp intoarce integer
  17. -1
  18. 0
  19. 1
  20. interpretat dupa precedenta caracterelor din tabela ASCII
  21.  
  22. exemplu :
  23. AB de comparat cu AC se interpreteaza 65 66 de comparat cu 65 67
  24. si rezultat final primul mai mic decat cel de al doilea
  25. Comparatiile dupa codurile din tabela ASCII continua pana la sfarsitul sirului
  26. exemplu :
  27. ABC ABCD rezultat final primul mai mic decat cel de al doilea
  28.  
  29. Aplicatie :
  30. Fie un text citit de pe o singura linie din fisierul "input.dat"
  31. Sa se afiseze cuvintele si frecventa lor de aparitie pe doua coloane
  32.  
  33.  
  34. - stricmp
  35.  
  36. [3] Functii de conversie
  37.  
  38. - strtoi
  39.  
  40. [4] Functii de copiere
  41.  
  42. - strcpy
  43.  
  44.  
  45. =======
  46. sa se elimine spatiile inutile dintr-un text
  47.  
  48. Obs :
  49. 1. Se extrag succesiv toate cuvintele din text ( de exemplu cu strok )
  50. 2. Fraza se reconstruieste prin adaugare la sfarsitul fiecarui cuvant a
  51. unui caracter spatiu ( de exmeplu cu strcat "string concatenate" )
  52. 3. Apare un caz particular in momentul adaugarii ultimului cuvant
  53. ( dupa acesta nu trebuie adaugat spatiu )
  54. ( de exemplu strtok intoarce NULL )
  55. ===========================================
  56. verificare :
  57. Lungimea totala frazei reconstruite trebuie sa fie o suma din
  58. lungimile cuvintele utilizate si a celor n-1 spatii intre acestea
  59.  
  60. ( de exemplu cu strlen pentru aflarea lungimii cuvintelor extrase )
  61.  
  62.  
  63.  
  64. =======
  65. sa se construiasca arborele ( heap-ul ) frecventelor de aparitie a cuvintelor in text
  66.  
  67. */
  68.  
  69.  
  70. #include <iostream>
  71. #include <string.h>
  72. using namespace std;
  73. int main()
  74.  
  75. {
  76.  
  77. char *the_string=new char;
  78. char *delimitator=" ";
  79. int nr=0;
  80. char *the_copy=new char;
  81. char *position=new char;
  82.  
  83. cout<<" Input data = ";
  84. cin.get(the_string,255);
  85.  
  86. strcpy(the_copy,the_string);
  87. position=strtok(the_copy,delimitator);
  88. while (position)
  89. {
  90. nr++;
  91. // strcpy(words[nr],position);
  92. position=strtok(NULL,delimitator);
  93.  
  94. }
  95.  
  96. cout<<"Sunt "<<nr<<" cuvinte:"<<endl;
  97.  
  98. //for (i=1;i<=nr;i++) cout<<words[i]<<endl;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement