Advertisement
icatalin

Siruri de caractere probleme

Feb 24th, 2015
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. // Gasirea pozitiilor unui caracter intr-un sir.
  2.  
  3. int main()
  4.  
  5. {
  6. char a[100],*p,c;
  7.  
  8. cin.getline(a,100);
  9. cin>>c;
  10.  
  11. p=strchr(a,c);
  12.  
  13. while (p)
  14. {cout<<"Pozitia "<<p-a<<endl;
  15.  p++;
  16.  p=strchr(p,c);}
  17.  
  18.  return 0;
  19.  }
  20.  
  21. // Elimanrea tuturor vocalelor dintr-un sir de caractere.
  22.  
  23. int main()
  24.  
  25. {
  26. char a[256],*p,c,b[256],vocale[]="aeiou";
  27. int i,k=0;
  28. cin.getline(a,100);
  29.  
  30. for (i=0;i<strlen(a);i++)
  31.     if (!strchr(vocale,a[i]))
  32. {
  33.     b[k]=a[i];
  34.     k++;
  35. }
  36. b[k]=0;
  37. cout<<b;
  38.  
  39.  return 0;
  40.  }
  41.  
  42. // Inlocuirea unui caracter cu alt caracter.
  43.  
  44. int main()
  45. {
  46.    char s[256],*p,vocale[]="aeiou",nou[256],c='X';
  47.    int i,k=0;
  48.    cin.getline(s,256);
  49.  
  50.    for (i=0;i<strlen(s);i++)
  51.    {
  52.        nou[k]=s[i];
  53.        if (strchr(vocale,s[i]))
  54.         nou[k]=c;
  55.        k++;
  56.    }
  57.    nou[k]=0;
  58.    cout<<nou;
  59.  
  60.     return 0;
  61. }
  62.  
  63.  
  64. // Eliminarea semnelor de punctuatie dintr-un sir.
  65.  
  66. int main()
  67. {
  68.    char s[256],sep[]=".,?!; ",*p,a[256];
  69.    cin.getline(s,256);
  70.    p=strtok(s,sep);
  71.    while (p)
  72.    {
  73.        cout<<p<<" ";
  74.        p=strtok(NULL,sep);
  75.    }
  76.  
  77.  
  78.     return 0;
  79. }
  80.  
  81. //Eliminarea primei litere din tot sirul.
  82.  
  83. int main()
  84. {
  85.    char s[256],sep[]=".,?!; ",s2[256],*p,nou[256],a[256];
  86.    int i,k=0;
  87.    cin.getline(s,256);
  88.    a[0]=s[0];
  89.  
  90.    for (i=0;i<strlen(s);i++)
  91.     if (!strchr(a,s[i]))
  92.         cout<<s[i];
  93.     return 0;
  94. }
  95.  
  96. //Prefixe si sufixe
  97.  
  98. int main ()
  99. {
  100. char s[300];
  101. int i,j,n;
  102. cin.get(s,300);
  103. n=strlen(s);
  104.  
  105. //prefixe
  106.  
  107. for(i=n-1;i>=0;i--)
  108. {for(j=0;j<=i;j++) cout<<s[j];cout<<'\n';}
  109. cout<<s;cout<<'\n';
  110.  
  111. //sufixe
  112.  
  113. for(i=0;i<n-1;i++)
  114. {for(j=i+1;j<n;j++) cout<<s[j];cout<<'\n';}
  115. return 0;
  116. }
  117.  
  118. //In fisierul cuvinte.in se afla cate unul pe linie un sir de cuvinte.
  119. Sa se scrie un program care citeste cuvintele din fisier si le afiseazã in fisierul cuvinte.out in ordine alfabetica.
  120. Exemplu:
  121. cuvinte.in
  122. ionut
  123. ana
  124. dana
  125. anca
  126. bomboane
  127. cuvinte.out
  128. ana
  129. anca
  130. bomboane
  131. dana
  132. ionut
  133.  
  134.  
  135. int main()
  136. {
  137.     char s[100][100], x[100];
  138.     int n=0;
  139.     while(fin>>x)
  140.     {
  141.         n++;
  142.         strcpy(s[n],x);
  143.     }
  144.     for(int i=1;i<n;i++)
  145.         for(int j=i+1;j<=n;j++)
  146.         if(strcmp(s[i],s[j])>0)
  147.         {
  148.             char aux[100];
  149.             strcpy(aux,s[i]);
  150.             strcpy(s[i],s[j]);
  151.             strcpy(s[j],aux);
  152.         }
  153.     for(int i=1;i<=n;i++)
  154.        fout<<s[i]<<endl;
  155.     return 0;
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement