1.Napisz program, który wczyta zdanie ze spacją, a następnie zwróci pozycję tej spacji.
2.Napisz program, który po wczytaniu zdania złożonego z liter alfabetu łacińskiego oraz spacji wypisze zdanie, w którym pierwsze litery każdego z wyrazów będą wielkie, a pozostałe będą małe.

w C++ wszystko


Odpowiedź :

liczę na naj :)

zad. 1

#include <iostream>

#include <string>

using namespace std;

int main()

{

   string zdanie;

   cout<<"Wprowadz zdanie"<<endl;

   getline( cin, zdanie );

   for (int i=0; i<zdanie.size(); i++)

   {

       if (zdanie[i]==' ')

           cout<<"spacja znajduje sie na "<<i<<" pozycji"<<endl;

   }

   return 0;

}

zad. 2

#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main()

{

   string zdanie;

   int x;

   cout<<"Wprowadz zdanie"<<endl;

   getline(cin, zdanie );

   transform(zdanie.begin(), zdanie.end(), zdanie.begin(), ::tolower);

   x=zdanie[0];

   x-=32;

   zdanie[0]=x;

   for (int i=0; i<zdanie.size(); i++)

   {

       if (zdanie[i]==' ')

           {

               x=zdanie[i+1];

               x-=32;

               zdanie[i+1]=x;

           }

   }

   cout<<zdanie;

   return 0;

}