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

Se citeste un sir de caractere format doar din litere mici si spatiu. Transformati sirul astfel incat fiecare cuvant sa inceapa si sa se termine cu o majuscula.


boiustef: nu e clar enunţul... ce facem cu cuvintele ce nu respectă condiţia? Le lichidăm sau le modificăm ca să respecte enunţul? si dacă modificăm atunci care e cerinţa de modificare?
boiustef: dacă problema e de pe pbinfo de ce nu sfcrii numărul ei ca să putem citi enunţul complet?
SandraMelissa: nu e problema de pe pbinfo, iar cerinta presupune modificarea tuturor cuvintelor care ni se dau (formate doar din LITERE MICI SI SPATIU) in cuvinte care au prima si ultima litera, mare.
SandraMelissa: cred ca o cerinta asemanatoare ar avea problema #12 de pe pbinfo
boiustef: :))) scuze , eu nu am fost atent.
boiustef: pt a mă rebilita îţi trimit codul de la #12, pe cae am rezolvat-o pe 2018-11-17 19:47:47
boiustef: reabilita...

Răspunsuri la întrebare

Răspuns de boiustef
0

include <iostream>

#include <string.h>

using namespace std;

int main()

{

   char s[256];

   cin.getline(s,256);

   int leng=strlen(s), i;

   s[0]=toupper(s[0]);  s[leng-1]=toupper(s[leng-1]);

   for (i=1; i<leng-1; ++i)

   {

       if (s[i]>='a' && s[i]<='z' && s[i+1]==' ')

           s[i]=toupper(s[i]);

       if (s[i]>='a' && s[i]<='z' && s[i-1]==' ')

            s[i]=toupper(s[i]);

   }

   cout << s;

   return 0;

}


boiustef: sunt disponibil să primesc întrebări... o zi bună
Alte întrebări interesante