Informatică, întrebare adresată de GloriousAndrei, 8 ani în urmă

Text din fisier. Afisati textul cu fiecare al treilea caracter litera mare


1Viserys: ce poate contine textul citit? doar litere mici ale alfabetului englez sau avem si majuscule, spatii etc?
GloriousAndrei: doar litere mici
1Viserys: ai voie sa folosesti functia strupr()? e foarte simplu asa

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <cstring>

#include <fstream>

using namespace std;

ifstream fin("text.in");

int main()

{

   char sir[255];

   int contor=0, i, len;

   fin.getline(sir,255);

   len=strlen(sir);

   for (i=0; i<len; ++i)

   {

       if ((sir[i]>='A' && sir[i]<='Z') || (sir[i]>='a' && sir[i]<='z'))

       {

           ++contor;

           if (contor==3)

           {

               if (sir[i]>='a' && sir[i]<='z')

                   sir[i]=sir[i]-('a' -'A');

               contor=0;

           }

           else

           {

               if (sir[i]>='A' && sir[i]<='Z')

                   sir[i]=sir[i]+('a'-'A');

           }

       }

   }

   cout <<sir;

   return 0;

}


GloriousAndrei: ar trebui fiecare al treilea caracter din text sa se transforme in litera mare, si se numara si spatiul. Iar daca deja este litera mare sa ramana asa.
Alte întrebări interesante